Windows-Server-2003
證明記憶體升級的合理性
我的雇主在全國擁有超過一千台伺服器(執行 SQL Server 2005 x64 和其他幾個應用程序)。在我看來,他們都沒有能力完成他們需要做的事情。
具體來說,我覺得伺服器根本沒有足夠的 RAM 來滿足要求機器完成的容量。目前所有伺服器都有 6GB 的 RAM。使用者幾乎總是抱怨性能(主要是因為,immo,伺服器經常進入頁面文件)。
我終於說服了至少在一個盒子上嘗試記憶體升級並查看結果的能力。但是,他們需要前後指標,以便他們可以看到費用是合理的。
我的問題是我應該收集哪些指標來查看性能是否真正提高了盒子?我是一名開發人員,所以我不確定如何收集以及收集什麼(我對 Perfmon 有一些了解)。
編輯:我想我正在尋找特定的計數器來測試。
我建議您在通過應用程序進行記憶體升級之前和之後對盒子進行負載測試。從使用者的角度模擬負載導致性能下降的原因,然後顯示記憶體升級後的改進(類似 jmeter 的東西可以在 webapp 上做到這一點)。如果您不能通過應用程序的負載測試來做到這一點,也許您可以模擬查詢。
然後在執行此操作的同時,您還可以執行 Farseeker 推薦的計數器。我認為您應該通過前端進行操作的原因是這些是業務人員,他們可能不會獲得整個頁面文件的解釋或查詢時間等。但是,他們應該了解應用程序響應時間,因為這是每個人都在尋找的改善。
但是,如果測試成本高於記憶體本身(制定測試計劃、設置伺服器以生成負載等),也許你應該讓他們相信你的判斷,或者盡你所能做最好的測試。