Mysql

降低最大可能的記憶體使用量

  • June 7, 2013

我一直在使用 MySQLTuner 來優化我的數據庫,我遇到的唯一問題是:

$$ !! $$最大可能的記憶體使用量:14.8G(已安裝 RAM 的 126%)

我不確定我應該改變什麼來降低我的 12G 記憶體。我有一個包含 110 個表、10,000,000 行(增長相當快)和平均 250 個線上使用者的數據庫。我的 my.cnf 看起來像:

query_cache_limit=1M

query_cache_size=128M

query_cache_type=1

max_user_connections=2000

最大連接數=2000

互動超時=100

等待超時=100

連接超時=100

執行緒記憶體大小=128

key_buffer=16M

join_buffer=1M

max_allowed_pa​​cket=16M

表記憶體=15360

記錄緩衝區=1M

sort_buffer_size=4M

read_buffer_size=2M

max_connect_errors=10

執行緒並發=8

myisam_sort_buffer_size=64M

伺服器 ID=1

MySQL 的記憶體使用情況很難預測。我建議您查看http://www.mysqlperformanceblog.com/2006/05/17/mysql-server-memory-usage/,它介紹了安裝中使用的記憶體。但總結一下:

“事實上,具有 8GB 記憶體的典型伺服器通常會在最大理論記憶體使用量為 100GB 或更多的情況下執行。”

或者換句話說,除非您開始看到伺服器交換,否則不要太擔心最大可能的記憶體使用量。

將您的 max_connections 降低到 200 並將 wait_timeout 降低到 10

引用自:https://serverfault.com/questions/98922