Linux
調整 MySQL 以減少記憶體消耗
我有一個具有 2GB 記憶體的虛擬機,(完整規格)並且我正在建立一個站點,該站點有一個特別是超過一百萬條記錄的表。這個特定的數據庫很少或根本沒有使用(可能一天一兩次),但簡單地執行 mysql 會使整個伺服器停止執行。我查看了
top
結果,但沒有什麼能真正削弱 CPU,但記憶體似乎是問題所在。該網站甚至還沒有接受請求。記憶體情況如下:# free -m total used free shared buffers cached Mem: 2006 1880 126 0 3 53 -/+ buffers/cache: 1823 183 Swap: 2047 345 1702
是否有任何好的指針來調整 mysql 以停止佔用系統記憶體?
非常感謝
編輯:(8位要求):
MySQL 應該為 my.cnf 包含一些可以調整記憶體使用的起始配置文件。這些文件被命名為 my-small.cnf、my-medium.cnf、my-large.cnf 和 my-huge.cnf。
在http://www.mysqlcalculator.com/上有一個線上 MySQL 記憶體使用計算器。通過比較起始點文件並使用記憶體使用計算器,您應該能夠調整 my.cnf 配置文件以適應伺服器的記憶體限制。
有關每個參數的作用的更多資訊,您可以參考線上提供的 MySQL 文件。這是 MySQL 伺服器 5.1 的 MySQL 文件的連結:http: //dev.mysql.com/doc/refman/5.1/en/server-system-variables.html