Linux

調整 MySQL 以減少記憶體消耗

  • October 1, 2012

我有一個具有 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位要求):

http://tny.cz/b41a0b12

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

引用自:https://dba.stackexchange.com/questions/25231