现象:个人买的云轻量服务器的内存很小,一个mysql就能占用很多就不行了
解决办法:
(减负最高,但可能不稳定,已经测试过)
/etc/my.cnf
添加下面内容
[mysqld]
performance_schema_max_table_instances=150 #(Linux使用内存减负)设置效果不明显
table_definition_cache=150 #(Linux使用内存减负)
performance_schema=off #(Linux使用内存减负)效果明显
table_open_cache=64 #(Linux使用内存减负)
innodb_buffer_pool_chunk_size=2M #(Linux使用内存减负)效果不明显
innodb_buffer_pool_size=2M #(Linux使用内存减负)效果不明显
下面的图片来自Excel:https://gitee.com/MyMaskKing/EveryingFolder/tree/master/DB/Mysql
使用的命令如下
#查看剩下内存容量 free -h #查看使用内存最大的10个程序 ps auxw|head -1;ps auxw|sort -rn -k4|head -10
测试结果(Mysql5.7)
测试结果(Mysql8.0)
------------------------------------------
关于上面的设置的话,可以使用下面的设置(比较稳定)
文件:/etc/my. my.cnf
[mysqld]
performance_schema_max_table_instances=400 #(Linux使用内存减负)设置效果不明显
table_definition_cache=400 #(Linux使用内存减负)
performance_schema=off #(Linux使用内存减负)效果明显
table_open_cache=64 #(Linux使用内存减负)
innodb_buffer_pool_chunk_size=64M #(Linux使用内存减负)效果不明显
innodb_buffer_pool_size=64M #(Linux使用内存减负)效果不明显
详情请参照我的CSDN:https://blog.csdn.net/cyjdapao/article/details/110311103