背景
在只有512M内存的云主机中的mysql随着系统升级更新到5.7后,发现启动后啥都不干内存就占用到160M左右,大大超过之前的使用,这是怎么回事呢?
优化
经过查找资料,在mysql的配置文件中增加了下面两个参数,对内存占用减小作用最大
1 2 3 |
performance_schema = off table_open_cache = 400 |
这两个参数让内存消耗从160M降低到50~60M。配置的详细含义可以参照这里
再配合一些其他的配置修改
1 2 3 4 5 6 7 8 9 |
key_buffer_size = 8M thread_stack = 128K tmp_table_size = 32M max_connections = 20 table_open_cache_instances = 1 query_cache_limit = 512K query_cache_size = 8M sort_buffer_size = 1M |
最终内存占用启动时降低到30M左右,运行时是40M左右