Windows-Server-2003

伺服器實際需要多少 RAM?

  • February 28, 2022

我在世界各地部署了很多伺服器。他們執行 Windows 2003 x64 和 SQL Server 2005 x64 和 6 GB RAM。這些盒子沒有最好的(甚至是可接受的)配置,因為多年前訂購它們的人並不真正知道他在做什麼。

這些盒子相當一致地耗盡記憶體,最終使用頁面文件並且一切都變慢了。通常,送出費用是 5.8GB,然後當有人需要做一些密集的事情(例如執行報告)時,這個數字就會飆升。

我一直試圖獲得訂購更多記憶體的權力,但我遭到了強烈反對(例如,使軟體性能更高,所有這些伺服器的成本過高,或者證明盒子沒有足夠的記憶體等。 ..)。

是否有關於我可以向非技術人員展示一個盒子需要多少 RAM 的指南(或公式),以便我們最終可以訂購更多記憶體?

沒有任何方法可以輕鬆分辨,因為它完全取決於您的使用情況和應用程序。您正在最大化數據庫伺服器…數據庫有多大?你的交易統計是什麼?

在您的場景中,現實世界的限制是顯而易見的。您在 6 gig 上執行了一段時間沒有問題,然後它正在交換和顛簸。因此 6 gig 是不夠的。

如果性能足以影響業務,那麼您的上級應該聽到足夠多的抱怨,因此謹慎地增加記憶體。弄清楚你的時間成本,然後計算出“調整”伺服器和排除調整故障的成本,當記憶體添加到伺服器時可以很好地解決記憶體成本問題,不到半小時停機時間。

在您在實際使用中實際部署並從那裡開始工作之前,您不會知道所需的確切記憶體量。

也就是說,您可能想要驗證您的應用程序確實是瓶頸。執行 Windows 性能監視器以查看您的磁碟 i/o 統計資訊和網路吞吐量。看看你的碎片級別是多少(Google是這裡的好朋友)。您也可以嘗試在查詢非常低效的情況下審核程式碼以解決明顯的問題(再次Google)。

但同樣,這一切都取決於這對業務的影響有多嚴重。是否值得在調整上投入更多資金,還是先扔硬體然後再嘗試調整就夠糟糕了?

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