Mysql

MySQL 託管:推薦的規格和 w

  • April 20, 2011

我有兩個 MySQL 託管的具體案例。

1)我有一個案例,我有 2000 多個並髮使用者到一個 MySQL 數據庫。他們不是簡單的網路使用者,而是實際的業務使用者,需要通過大約 8-9 個工作時間不斷地連接讀寫。MySQL 伺服器的規格應該是什麼,即處理器、RAM、CPU 數量等?雙四核至強 5500 系列就足夠了嗎?或者我可以使用 Xeon 3400 系列嗎?額外的記憶體有幫助嗎?有人建議分群!有必要嗎?

  1. 我必須為客戶設置大約 300 個網站的託管服務。他們預計 300 個 MySQL 數據庫之間大約有 3000 到 6000 個並髮使用者。伺服器的理想配置應該是什麼,或者我應該將負載分配到多個伺服器上?

  2. 添加更多核心對 MySQL 有幫助還是原始 CPU 速度更重要?

歡迎諮詢

問題 1 - 這取決於他們一整天都在寫和讀什麼、數據量、數據庫所服務的應用程序的性質等。

如果您所說的“業務使用者”是指支持 2000 個使用者使用的內部業務應用程序的數據庫伺服器(例如,支持 2000 個響應時間至關重要的座位的呼叫中心 CRM 應用程序),那麼它是一台相當強大的機器,其 RAM 與你可以塞進去,一個智能磁碟安排可能會完成這項工作,但是沒有人能夠根據你上面提供的資訊提供具體的建議。

您的業務應用程序中的幾個寫得不好的查詢或缺乏維護(索引、儲存管理等)以及再多的伺服器基礎設施都不會使系統執行良好。

與所有數據庫支持的系統一樣,一切都取決於所需的案例和在不影響業務需求的情況下可以避免的最慢響應時間——以報告/讀取為中心的操作的要求與 OLTP 環境有很大不同。在開始購買錫之前,您需要先弄清楚壓力會發生在哪裡。集群一切都很好,但需要對 MySQL 和您所服務的應用程序環境有更深入的了解。

*問題 2 -*單獨的數據庫可以位於單獨的伺服器上。我們在消費類網路託管環境中擁有此功能,每個盒子執行 150 到 300 個數據庫(我記得是標準雙處理器 DL380。這是幾年前的事了。)根據負載將大量數據庫移動到不同的盒子要求。與任何數據庫伺服器一樣,大量的 RAM 和智能磁碟管理是您的朋友。

*問題 3 -*多核為並行查詢提供了額外的速度,但我記得它的收益很快就會遞減。同樣,這取決於查詢的類型和數據庫的結構。簡而言之,正常使用的 OLTP 數據庫受 CPU 限制的可能性非常小 - 它通常受 IO 限制,這取決於記憶體的有效性、磁碟的結構(用於讀取和寫入的單獨通道)以及數據的方式被儲存和檢索(有效的索引、查詢等)。如果讓我在更快的 CPU 和更多核心之間做出選擇,我會購買大量的 RAM,並將大部分時間花在磁碟佈局上:)

編輯:除了線上提供大量關於 mysql 性能的材料和案例研究外,高性能 MySQL 書是一個很好的起點……

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