Windows-Server-2008-R2
如何計算 IIS 7 網路花園的 maxProcesses 的“理想”值?
閱讀例如:
並在Google上搜尋我能想到的所有關鍵字,我現在似乎仍然可以找到我的問題的答案:
我如何計算IIS中的
maxProcesses
值的好數字是多少?我本來期望一些經驗法則,例如:
- “永遠不要超過 50”或
- “將可用 RAM 除以 20”或
- “每 100 個並發請求一個程序”
有人可以給我一些關於如何找出答案的提示嗎?
2014-01-21 更新
我遇到了文章“使用 IIS 網路花園提高性能”,該文章似乎建議每個物理處理器核心使用 1 個程序。
好的,翻轉問題並回答這個問題:您為什麼要進行網路園藝?經驗法則是:不要網路花園。
如果您必須使用網路花園,那麼“正確”的做法取決於將您帶到那裡的原因:
單個 32 位程序的記憶體過多?
- 你的應用需要多少記憶體?
- 64 位工作程序會更有效嗎?
某種執行緒耗盡問題?(長時間執行的執行緒會佔用“所有”應用程序框架的執行緒池)
- 你能在同一個程序中增加執行緒池嗎?
- 執行緒數是多少?
- 你需要多少?
程序級鎖定/機制導致某種性能問題
- 應用程序可以擴展到什麼點?
- 多少流程才能達到所需的規模?
等等等等。
關於上述每個範例,需要注意的關鍵是它取決於. 這取決於您的應用程序的特性。這取決於為什麼網路園藝是解決您問題的合適方法。這取決於您需要進行的性能測量,以便明智地得出結論,即網路園藝是您問題的解決方案。
上面的每個特徵都會導致你得到不同的答案——一些關於記憶體使用率,一些關於執行緒並發,一些關於實際測試的性能問題和解決方案。