Windows-Server-2008-R2

如何計算 IIS 7 網路花園的 maxProcesses 的“理想”值?

  • January 21, 2014

閱讀例如:

並在Google上搜尋我能想到的所有關鍵字,我現在似乎仍然可以找到我的問題的答案:

我如何計算IIS中的maxProcesses值的好數字是多少?

我本來期望一些經驗法則,例如:

  • “永遠不要超過 50”或
  • “將可用 RAM 除以 20”或
  • “每 100 個並發請求一個程序”

有人可以給我一些關於如何找出答案的提示嗎?

2014-01-21 更新

我遇到了文章“使用 IIS 網路花園提高性能”,該文章似乎建議每個物理處理器核心使用 1 個程序。

好的,翻轉問題並回答這個問題:您為什麼要進行網路園藝?經驗法則是:不要網路花園。

如果您必須使用網路花園,那麼“正確”的做法取決於將您帶到那裡的原因:

單個 32 位程序的記憶體過多?

  • 你的應用需要多少記憶體?
  • 64 位工作程序會更有效嗎?

某種執行緒耗盡問題?(長時間執行的執行緒會佔用“所有”應用程序框架的執行緒池)

  • 你能在同一個程序中增加執行緒池嗎?
  • 執行緒數是多少?
  • 你需要多少?

程序級鎖定/機制導致某種性能問題

  • 應用程序可以擴展到什麼點?
  • 多少流程才能達到所需的規模?

等等等等。

關於上述每個範例,需要注意的關鍵它取決於. 這取決於您的應用程序的特性。這取決於為什麼網路園藝是解決您問題的合適方法。這取決於您需要進行的性能測量,以便明智地得出結論,即網路園藝是您問題的解決方案。

上面的每個特徵都會導致你得到不同的答案——一些關於記憶體使用率,一些關於執行緒並發,一些關於實際測試的性能問題和解決方案。

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