現(xiàn)象:個人買的云輕量服務(wù)器的內(nèi)存很小,一個mysql就能占用很多就不行了
解決辦法:
(減負最高,但可能不穩(wěn)定,已經(jīng)測試過)
/etc/my.cnf
添加下面內(nèi)容
[mysqld]
performance_schema_max_table_instances=150 #(Linux使用內(nèi)存減負)設(shè)置效果不明顯
table_definition_cache=150 #(Linux使用內(nèi)存減負)
performance_schema=off #(Linux使用內(nèi)存減負)效果明顯
table_open_cache=64 #(Linux使用內(nèi)存減負)
innodb_buffer_pool_chunk_size=2M #(Linux使用內(nèi)存減負)效果不明顯
innodb_buffer_pool_size=2M #(Linux使用內(nèi)存減負)效果不明顯
下面的圖片來自Excel:https://gitee.com/MyMaskKing/EveryingFolder/tree/master/DB/Mysql
使用的命令如下
#查看剩下內(nèi)存容量 free -h #查看使用內(nèi)存最大的10個程序 ps auxw|head -1;ps auxw|sort -rn -k4|head -10
測試結(jié)果(Mysql5.7)
測試結(jié)果(Mysql8.0)

------------------------------------------
關(guān)于上面的設(shè)置的話,可以使用下面的設(shè)置(比較穩(wěn)定)
文件:/etc/my. my.cnf
[mysqld]
performance_schema_max_table_instances=400 #(Linux使用內(nèi)存減負)設(shè)置效果不明顯
table_definition_cache=400 #(Linux使用內(nèi)存減負)
performance_schema=off #(Linux使用內(nèi)存減負)效果明顯
table_open_cache=64 #(Linux使用內(nèi)存減負)
innodb_buffer_pool_chunk_size=64M #(Linux使用內(nèi)存減負)效果不明顯
innodb_buffer_pool_size=64M #(Linux使用內(nèi)存減負)效果不明顯
詳情請參照我的CSDN:https://blog.csdn.net/cyjdapao/article/details/110311103

浙公網(wǎng)安備 33010602011771號