Mysql
降低最大可能的記憶體使用量
我一直在使用 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_packet=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