2008-12-11 33 views
8

我想知道你如何確定服務器所需的硬件?現在我在MySQL中有一個數據庫服務器,現在我想購買一臺服務器,但我不知道我需要什麼硬件。這是一個網頁的服務器。如何確定服務器所需的硬件?

編輯: 這只是MySQL服務器軟件

回答

13

這一切都取決於應用程序期望的負載量。但至少,我會選擇2個CPU或多核單CPU,至少4GB RAM和一個像樣的RAID控制器。根據你的性能和存儲需求 - 我會從RAID 1(鏡像)開始,然後將其擴展到RAID 10(鏡像條紋)(SAME - Stripe和Mirror Everything)。

也得到一些體面的網絡點。

如果你需要擴展,至少應該給你足夠的空間。

1

這完全取決於它會被託管應用程序(一個或多個)的性質,和負載它會讓服務器下(現在和未來)。

當我在指定服務器時,我總是購買我能負擔得起的最佳規格。

我通常購買相當標準的規格,除了數據庫服務器,當我嘗試並獲得我能承受的最快磁盤。

2

爲什麼不對您當前的開發服務器進行一些負載測試,並根據此決定做出決定?您可能會發現,在第一臺服務器上,您可以使用低於預期的數據,然後在業務合理時進行擴展。

4

一種方法是模擬您的系統並模擬您的預期負載。有一些工具可以做這種離散事件仿真的:

這東西是不容易的,而商業工具將花費你。

您也可以嘗試尋找接近您的預期負載的基準,並查看哪些系統爲您提供了所需的性能。 TPC benchmarks將是一個很好的開始。

祝你好運:)

+0

這些工具似乎是矯枉過正。 TPC是一個好主意。 – 2009-12-23 16:47:20

1

另一種選擇是不是得到了DB一個單獨的服務器,但主辦DB現有的服務器上。虛擬化(vmware,xen)有很多不同的選擇,或者將單個服務器專門用作「後端數據庫服務器」

現代硬件不太可能會在專用服務器上看到顯着的CPU使用率。

長期來看,服務器蔓延非常昂貴。最終該服務器將需要升級和替換。如果你不得不更換幾十個(或幾百個),那可能是一場噩夢。

1

這取決於你需要它服務的點擊次數。如果可以,請在舊的標準PC上運行該程序,運行分析器並查看系統是否被徵稅。 MySQL Gui Tools具有一個健康監視器,可以告訴您系統用完了多少百分比。機會是,你會沒事的任何舊電腦。除非你服務很多或像這樣的一個公共站點(這可以算是很多)

5

數據庫可能很難做到。 CPU速度通常不是關鍵,但如果它是並行工作負載,則更多內核更好。大量的內存和快速磁盤通常是關鍵。現在在MySQL服務器中看到16或32GB的內存並不罕見。當然,如果你的數據集只有2或4GB,那就沒什麼意義了。

如果你能負擔得起足夠的內存來將你的整個數據集放到內存中(而不是RAM磁盤,但讓數據庫緩存它),那麼就得到那麼多的RAM。如果您希望您的數據能夠大幅增長,這不一定是一個很好的長期戰略。

如果您的數據容量大於您能承受的RAM容量,您可以嘗試用更快的磁盤進行補償並使用更小的磁盤(8 x 74GB而不是4x 136GB)。

通過獲取您現在擁有的硬件(假設您沒有大型服務器)並通過一些示例數據運行縮減的基準測試,您可以獲得有關性能的一些想法。這應該讓你知道你的瓶頸在哪裏以及你需要花費更多的現金。

如果您正在與大型供應商(戴爾,惠普,Sun,IBM等)合作,您可以詢問他們是否會向您的演示設備發送您所考慮的規格。這樣,您可以在購買設備之前運行基準測試。

最後,如果這是您的第一個應用程序的數據庫服務器,並且您不知道它是否會成功,請不要太擔心。如果您從「低端」服務器開始並且您的應用成功,那麼您可以輕鬆地將升級升級到強大的服務器。

2

這取決於客戶的感知和可用預算有多重要。

如果你的預算很少,我會增加更多的內存,目前它的價格非常低廉,特別是如果你使用4GG模塊(8GB的那些在我生活的4GB的那些模塊上花費是兩倍多)。

如果您有更多的事情,請考慮獲取四核或雙核四核系統。

如果您還有更多的硬盤控制器,理想情況下是一個帶有硬件RAID的SAS硬盤。

如果客戶的看法是最重要的,那麼讓HP或帶冗餘電源的IBM以及上述所有產品都考慮爲您的網卡設置中繼,如果您可能會感到困擾。

好運。