筆者有一個內存爲1G的服務器,mysql啓動以後佔用內存約爲450M,內存比率約爲46%。mysql內存佔用過大,致使服務器內存十分緊張,而且msyql和其餘進程在運行過程當中常常崩潰。在查找相關資料後,在my.cnf文件中添加了以下三個參數:mysql
performance_schema_max_table_instances=400
table_definition_cache=400
table_open_cache=256sql
從新啓動mysql以後,發現mysql內存佔用率降到了10%。服務器
做爲對比,記錄一下mysql5.6.38對三個參數的默認配置:orm
這三個字段的具體含義有待補充和記錄。目前對效果表示很滿意。blog