Mysql

MySQL 連接在重啟後立即達到峰值

  • January 8, 2015

我有一個相當繁忙的伺服器,大約 200 qps 和大約 10 的讀/寫比率,在 CentOs 6.6 上的 MySQL 5.1.73 64bit 上執行

大多數方面都進行了優化,但是,每當我重新啟動 mysql 時,它會達到大約 80% 的可用連接。10-30 秒後,它下降到大約 5-10% 並保持在那裡,沒有其他異常峰值。

雖然這不是一個關鍵問題並且它不會經常影響伺服器,但我想知道為什麼會發生這種情況以及是否可以優化 MySQL 伺服器以更好地面對重啟後的 10-20 秒……這將在至少可以幫助我更實際地了解可用連接的最高使用率,現在將其設置為 MySQL 在重新啟動後的前 10 秒內進入的任何連接數。

–EDIT– 這個問題可能與 Tero 在他的回答中所說的有關,但是我也在尋找改進……

這很可能是由於 MySQL 記憶體/緩衝池在重新啟動後為空,因此第一個查詢直接進入硬碟。這使得查詢持續時間更長,因此連接持續時間更長 -> 一次有更多活動連接。

您可以通過在重新啟動伺服器時檢查磁碟 I/O 來驗證這一點,並且它已經執行了一段時間。你應該看到明顯的區別。

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