前言
默認(rèn)設(shè)置下,mysql會初始化很大的內(nèi)存塊用于緩存數(shù)據(jù)庫查詢數(shù)據(jù)。
但我的小主機只有640mb的內(nèi)存,top查詢發(fā)現(xiàn)他吃了我30% 的內(nèi)存總量,差不多200MB。
但這個數(shù)據(jù)庫里只有幾MB的數(shù)據(jù),感覺這設(shè)置很不合理。
經(jīng)過爬文,終于把內(nèi)存占用降到了128MB
實現(xiàn)方法
直接修改 /etc/mysql/mysql.conf.d/mysqld.cnf
在配置末尾追加如下配置
performance_schema_max_table_instances=150
table_definition_cache=150
table_open_cache=64
然后 service mysql restart 重啟服務(wù)即可
效果
優(yōu)化前
優(yōu)化后
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- MySql優(yōu)化之InnoDB,4GB內(nèi)存,多查詢的my.ini中文配置方案詳解
- 簡述MySQL InnoDB存儲引擎
- MySQL 學(xué)習(xí)總結(jié) 之 初步了解 InnoDB 存儲引擎的架構(gòu)設(shè)計
- MySQL學(xué)習(xí)(七):Innodb存儲引擎索引的實現(xiàn)原理詳解
- MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理
- MySQL InnoDB存儲引擎的深入探秘
- 詳解分析MySQL8.0的內(nèi)存消耗
- MySQL 內(nèi)存表和臨時表的用法詳解
- MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié)
- 詳解MySQL InnoDB存儲引擎的內(nèi)存管理