距離mysql 5.6正式發布已經有比較長的時間了,目前oracle官網上的最新ga版本mysql server也為5.6。但reizhi在安裝配置後卻發現其記憶體占用居高不下,無論如何調整cache甚至禁用innodb都不能解決。由於vps僅有1gb記憶體,在開啟常用的web服務之後,無力再為mysql提供400mb以上的物理記憶體。
通過網路爬文,mysql 5.6相比於前代ga版本效能提公升顯著,但預設快取設定對於小型站點並不合理。通過修改my.ini檔案中的performance_schema_max_table_instances引數,能夠有效降低記憶體占用。
修改引數:
performance_schema_max_table_instances=400儲存之後重新啟動mysql服務,其記憶體占用即可從400mb以上降低至40mb左右。table_definition_cache=400
table_open_cache=256
MySQL 5 6記憶體占用過高解決方案 總結
最近把mysql公升級到了5.6版本,無意中在任務管理器發現mysql記憶體占用達到400 m,這是怎麼回事呢?以前的版本可沒有遇到過這種情況啊。開始的時候還以為是快取了某個資料量較大的表的資料。於是重啟mysql服務,但結果出乎意料,mysql服務一起啟動,記憶體就又飆公升到400 m。心想,這肯...
Linux中Cache記憶體占用過高解決辦法
在linux系統中,我們經常用free命令來檢視系統記憶體的使用狀態。在乙個rhel6的系統上,free命令的顯示內容大概是這樣乙個狀態 這裡的預設顯示單位是kb,我的伺服器是128g記憶體,所以數字顯得比較大。這個命令幾乎是每乙個使用過linux的人必會的命令,但越是這樣的命令,似乎真正明白的人越...
Linux中Cache記憶體占用過高解決辦法
在linux系統中,我們經常用free命令來檢視系統記憶體的使用狀態。在乙個rhel6的系統上,free命令的顯示內容大概是這樣乙個狀態 這裡的預設顯示單位是kb,我的伺服器是128g記憶體,所以數字顯得比較大。這個命令幾乎是每乙個使用過linux的人必會的命令,但越是這樣的命令,似乎真正明白的人越...