技術メモブログ

技術ネタの備忘録的なブログ。技術ネタ以外にも気になったことをつらつら書きます

最小ワーカースレッド数の変更

Webサーバーでリクエストを処理するワーカースレッド
リクエスト数が多く、ワーカースレッド数が少ない場合
リクエストのキューが溜まってしまう。

Machine.config に以下の記述をすることで変更できるらしい

<configuration>
  <system.web>
    <processModel autoConfig="true" minWorkerThreads="10"/>
  </system.web>
</configuration>

Microsoftサポート情報を見るに、実際は設定した数値が適用されるのではなく
ここにCPU数を掛けた値が、最小のワーカースレッド数になるらしい。

これを変えたことで、パフォーマンスが改善されたのは確かなので
遅いと感じる場合は試してみる価値はある。

ただし下記3つ目のリンク先の以下にあるように、web.configに書いても
設定の上書きはできないらしい。
※web.configに書けるっちゃ書ける

processModel settings can be placed only in the Machine.config file, and they cannot be overridden by settings in any Web.config file.


パフォーマンスのチューニングと言う意味では、これだけでなく
他の設定も行うのがベスト。


books.google.co.jp

https://support.microsoft.com/ja-jp/help/821268/contention-poor-performance-and-deadlocks-when-you-make-calls-to-web-s

ASP.NET Configuration File Hierarchy and Inheritance | Microsoft Docs