我在mysqld進程中有很高的CPU峯值(大於100%,甚至在一個點上看到了300%)。我的平均負載是:.25,.34,.28。MySQL高CPU使用率和持久鏈接
我讀到這個問題這個偉大的職位:MySQL high CPU usage
一個主要的事情做的是禁用持久連接。所以我檢查了我的php.ini和mysql.allow_persistent = on
和mysql.max_persistent = -1
- 這意味着沒有限制。
這就提出任何更改只是要確定之前,我幾個問題:
- 如果我的mysqld進程中扣球超過100%,每兩秒鐘不應該我的負荷平均是高於他們是誰?
- 什麼將禁用永久鏈接 - 我的腳本將繼續按原樣運行?
- 如果我關閉並重新加載php,這對我的當前用戶意味着什麼,因爲會有很多活動用戶。
編輯:
CPU信息:Core2Quad Q9400 2.6GHz的
感謝廁所比喻:)所以在我的PHP持久鏈接選項。ini很好,但不要使用mysql_pconnect - 知道了。 – bMon
在什麼時候(數字)應該開始擔心負載平均值?超過1.0,5.0,20.0? – bMon
持久連接沒有問題,只要你有適當的「zomg我只是裝了我的褲子」的錯誤處理,以防萬一你的腳本 - 如果腳本死了,然後發出一個關閉連接,所以MySQL可以清理。 –