使用的是阿里云的centos系统,没有使用一键安装,全部都是自己手动安装的。昨天想装一个ftp竟然提示内存不足,使用top命令看了一下,剩余内存竟然只剩几兆,几乎全部的内存被mysql吃掉了。我用的是1G内存的配置。系统重启了一下,刚开始内存挺大,然后慢慢的就开始变小了,将mysql优化了一下,系统运行一段时间后剩余内存还是不足百兆。这个问题有遇到的吗,如何解决,因为mysql在别的地方也安装过,不应该如此占用内存。
我遇到了一模一样的问题,然后按照你的方法改了,并没有效果,反而感觉占用内存上升的更快了。请问题主目前的解决方案是什么。
个人稍微解决了一下,上面忘了说,我的mysql版本是:64位的5.7.9,应该是当前最新版本。从网上找了一下资料,反正就是从配置文件上下手,我本机上安装的是windows版的64位5.6.25,占用内存就非常小,我对照着他的配置文件修改了一下5.7.9的配置文件。
[mysqld]
lower_case_table_names=1
character-set-server=utf8
max_connections = 300
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
key_buffer_size = 16k
max_allowed_packet = 1M
thread_stack = 64k
sort_buffer_size = 64k
net_buffer_length = 2k
performance_schema_max_table_instances = 12500
table_open_cache_instances = 1
eq_range_index_dive_limit = 10
innodb_buffer_pool_dump_at_shutdown = OFF
innodb_buffer_pool_load_at_startup = OFF
innodb_checksum_algorithm = innodb
innodb_file_format = Antelope
innodb_file_format_max = Antelope
innodb_large_prefix = OFF
innodb_purge_threads = 1
innodb_strict_mode = OFF
max_seeks_for_key = 4294967295
max_write_lock_count = 4294967295
myisam_max_sort_file_size = 2146435072
performance_schema_accounts_size = 100
performance_schema_hosts_size = 100
performance_schema_max_cond_instances = 6900
performance_schema_max_file_classes = 50
performance_schema_max_mutex_instances = 21000
performance_schema_max_rwlock_instances = 10800
performance_schema_max_table_handles = 4000
performance_schema_max_thread_instances = 2100
performance_schema_setup_actors_size = 100
performance_schema_setup_objects_size = 100
performance_schema_users_size = 100
sync_binlog = 0
目前的话,情况好了一些。现在mysql占用内存26.4%,剩余内存能稳定在300兆左右了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。