更多 RAM 與更多伺服器

更多 RAM 與更多伺服器

最近有人問我“您知道何時決定選擇更多 RAM 還是更多伺服器?” (在擴展資料探勘應用程式的背景下)。

我不知道,那有什麼方法可以決定呢?我對體系結構和擴展知之甚少(我對電腦記憶體和伺服器功能的理解僅限於高級基礎知識),因此也非常歡迎更多地了解這些事情的建議。

答案1

“您知道何時決定選擇更多 RAM 還是更多伺服器?” (在擴展資料探勘應用程式的背景下)。

答案是,一旦您向我提供相關伺服器的指標,我就會告訴您哪一個(或是否值得添加)。這種類型的調整不是巫術(除非您使用沒有儀器的應用程式和沒有儀器的伺服器作業系統 - 那麼是的,它是巫術)它是科學。測量應用程式和伺服器。簡而言之,使用監控指標找出效能瓶頸所在並添加更多瓶頸。

答案2

在伺服器/應用程式效能改進中通常存在相當多的巫毒(或至少是反覆試驗)。

針對特定問題提出的一般規則是先增加內存,直到無法再增加為止或者直到更多的記憶體不再提高效能。由於記憶體相對便宜,因此簡單地最大化記憶體可能會更直接。此外,如果應用程式佔用大量磁碟,則升級到高速驅動器或高效能控制器可能會有所不同。

然而,這個問題的普遍性讓我認為沒有其他嘗試來提高效能。我同意硬體很便宜,因此即使使用更多伺服器來解決問題也很容易完成。但是,我也會確保其他途徑,特別是作業系統和資料庫的調整已經完成。有時,對資料庫、作業系統甚至應用程式配置的小調整可以帶來巨大的效能提升。

在此網站上搜尋您的特定作業系統、資料庫和應用程序,您很可能會找到黃金。

答案3

身為企業架構師,我幾乎每天都會處理這個問題。垂直或水平縮放?

您的需求是什麼?

您需要支援更多用戶嗎?您需要提高服務速度嗎?兩者都需要嗎?您是否需要高可用性 99.9999 或您的用戶可以停機嗎?

首先,您需要擷取目前系統的效能指標。活動用戶數、RAM 和 CPU 負載、磁碟 I/O - 找出瓶頸所在。

基於問題的可能解決方案:從優化當前資源開始。如果您的應用程式是資料庫驅動的,請使用查詢和執行緒快取、索引等優化資料庫。 (研究不太活躍/關鍵應用程式的虛擬化,以釋放專用資源)。

目前機器已滿負荷,RAM 和 CPU 負載嚴重,磁碟 I/O 高 - 計算添加 RAM 的成本,您可以切換到更快的磁碟 I/O(RAID、SATA 代替 ATA)嗎?

如果您需要高可用性,那麼您可能無論如何都需要添加硬體和負載平衡。

增加硬體升級或新增伺服器是否更便宜?哪一個適合長期目標和成長?

您的 IT 部門什麼時候是花錢的最佳時機?您現在有資金還是想將費用轉移到另一個季度/年度?如果資金是一個問題,那麼立即進行最佳化或探索從其他應用程式中釋放硬體以添加臨時負載平衡解決方案。

不要害怕探索眾多的解決方案。供應商可能希望您購買負載平衡、以 SAN 儲存為中心的解決方案,其中配備 iSCSI RAID 10 的新伺服器只需 10% 的成本。

如果優化後您的 CPU 負載仍然很重,那麼您需要添加/更換硬體。如果您的磁碟 I/O 是瓶頸,且您無法升級儲存技術,那麼您需要更換硬體或新增網路儲存/附加儲存解決方案。

捕獲性能指標。再次優化、改進和捕獲指標。不斷記錄效能的增加/減少,以便您可以提交一份報告,記錄您花費了多少費用以及帶來了多少效能提升。如果做得好的話,這些可能的成功案例可以使管理員成為架構師,架構師成為專案經理,專案經理成為高階主管。

答案4

內存很便宜。您應該始終先將其設定為最經濟的數量(例如 4gb DIMM 非常昂貴,因此我不會為它們操心)。

然後探索橫向擴展(更多伺服器)。考慮廉價的消費性硬體與昂貴的伺服器零件,但預計會發生故障,並將故障轉移估計納入您的總處理能力。

基本上,做一個谷歌

相關內容