距離MySQL 5.6正式發布已經有比較長的時間了,目前Oracle官網上的最新GA版本MySQL server也為5.6。但reizhi在安裝配置后卻發現其內存占用居高不下,無論如何調整cache甚至禁用InnoDB都不能解決。由於VPS僅有1GB內存,在開啟常用的Web服務之后,無力再為MySQL提供400MB以上的物理內存。
通過網絡爬文,MySQL 5.6相比於前代GA版本性能提升顯著,但默認緩存設置對於小型站點並不合理。通過修改my.cnf文件中的performance_schema_max_table_instances參數,能夠有效降低內存占用。
vim /etv/my.cnf
修改參數:
performance_schema_max_table_instances=400 table_definition_cache=400 table_open_cache=256
保存之后重新啟動MySQL服務,其內存占用即可從400MB以上降低至40MB左右。