Apache-2.2
需要一些關於繁忙的 mysql 伺服器的建議
我有大約 150 個 cron 作業執行該程序,每 3 秒插入 6 到 10 次。每 3 秒也會有很多選擇語句發生。
我的問題是,事情在一段時間內工作得很好,然後開始搞砸了,似乎沒有反應。我有 16BG 的記憶體,只使用了 20%,我的 CPU 使用率平均約為 2.0。這讓我覺得我有一些可以在某處調整的選項。
我試圖弄亂我的另一個 dedi 盒子上的文件描述符,但由於某種原因最終失去了 root 訪問權限,所以如果有人可以向我指出一個非常好的教程,我只想再次這樣做。
MySQL 的 Opened_tables 為 1560 萬(這麼多?)
我想要一些關於我應該調整的設置的一般性建議,以及我應該做些什麼來使伺服器執行良好。我顯然有可用的資源,但我認為 MySQL / Apache 在某種程度上是有限的。
伺服器規格:帶有 Plesk 9.5.4 和 MySQL 5.0 的 Linux CentOS 5。
我非常感謝您提前提供的任何幫助。
我可以向您推薦的是使用MySQL Tuner。這個 perl 腳本為您提供了許多關於可以設置或更改哪些配置變數的建議。在不知道您的確切統計數據的情況下,我可能無法給您更好的答案。
我也建議您在 MySQL 網站上查看每個變數 MySQLtuner 會向您推薦它到底在做什麼。然後您將了解可以設置的許多新變數。此外,您應該在第一次更改變數後大約 48 小時執行此工具。通常你會得到更多(更好)的建議。
你使用更多的 innodb 表還是 myisam?是否可以選擇升級到 MySQL 5.5?
更新:關於你關於好的教程的問題。我強烈建議您閱讀MySQL 性能部落格。確實有很多好文章(我已經連結到了一篇)。