开发者社区> 问答> 正文

在centos上自己安装的mysql为何如此占内存

kissjava 2015-12-22 09:38:08 4453

使用的是阿里云的centos系统,没有使用一键安装,全部都是自己手动安装的。昨天想装一个ftp竟然提示内存不足,使用top命令看了一下,剩余内存竟然只剩几兆,几乎全部的内存被mysql吃掉了。我用的是1G内存的配置。系统重启了一下,刚开始内存挺大,然后慢慢的就开始变小了,将mysql优化了一下,系统运行一段时间后剩余内存还是不足百兆。这个问题有遇到的吗,如何解决,因为mysql在别的地方也安装过,不应该如此占用内存。QQ_20151221195805

分享到
取消 提交回答
全部回答(3)
  • fallcreek
    2019-07-17 18:20:32

    我遇到了一模一样的问题,然后按照你的方法改了,并没有效果,反而感觉占用内存上升的更快了。请问题主目前的解决方案是什么。

    0 0
  • amamimou
    2019-07-17 18:20:32

    主要是把连接数和几个timeout的值调小一些,少占内存就行了。

    0 0
  • kissjava
    2019-07-17 18:20:32

    个人稍微解决了一下,上面忘了说,我的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兆左右了。

    0 0
添加回答
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程