Linux

我的mysql伺服器可以完全調整嗎?

  • April 10, 2013

我在執行 WHM 11.36.0 的四核 CENTOS 5.9 i686 標准上。它是一個專用的 LAMP 伺服器,有很多網站,其中大部分都使用數據庫。我正在使用 Munin 監控伺服器,並註意到負載總是很高,超出了極限(通常 > 4)。Munin 還展示了一個記憶體圖,該圖表明在 4GB RAM 伺服器上持續交換和送出的記憶體平均約為 5-6 GB。這肯定不健康嗎?

我曾嘗試使用tuning-primer.sh 和mysqltuner.pl 來調整mysql,但現在我覺得我不能做更多了。這些工具不斷地推薦東西,但無論我做什麼,它們都會不斷地給出新的建議,我覺得我現在正在繞圈子。所以我的問題是:即使理論上可以擠出更多性能,嘗試進一步調整 mysql 是否實際上變得毫無意義?

有沒有一種簡單的方法可以知道 mysql 是否已用盡?

數據庫伺服器需要大量 RAM。按照今天的標準,4GB 是一個很小的數量。添加更多 RAM 是您可以對 MySQL 進行的最有效的優化(而且您甚至知道您的 RAM 不足,因此進行了交換)。您所做的其他所有事情都相對而言只是微調,影響要小得多。由於您使用的是 32 位系統,因此最簡單的方法是將 MySQL 解除安裝到具有更多 RAM(和現代 64 位作業系統)的輔助伺服器。

沒關係,真的。除非性能不夠,否則擔心這個而不是其他應該引起您注意的問題是對您時間的一種不好的利用。這包括機器的安全性、備份、對查詢的擔憂(組織不良的查詢或數據可能會產生巨大的影響,我曾經看到一個查詢在幾個小時後就被殺死了;重新考慮數據庫組織和查詢本身就減少了它到幾分鐘)。進行設置,以便如果機器出現故障,可以在短時間內線上更換(清潔、記錄和備份的配置;相關數據的新備份;辨識潛在的備件;…)。

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