现象:个人买的云轻量服务器的内存很小,一个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

posted on 2022-01-09 21:33  水下有木  阅读(764)  评论(0编辑  收藏  举报