いくつかの ASP.NET Core API といくつかの .NET Core コンソールを実行しているサーバーで、スレッド プールの枯渇が発生していると思われます。
サーバーの 1 つに perfview を実行したところ、スレッド プールの枯渇の問題が疑われました。ただし、結果の分析に少し問題があります。
PerfView /threadTime collect
60秒ほど走りました。そして、これが得られた結果です (ASP.NET Core API の 1 つを確認するために 1 つを選択しました)。
「名前別」を見ると、 に多くの時間が費やされていることがわかりますBLOCKED_TIME
。ダブルクリックすると、次のビューが表示され、ノードの 1 つを展開して次のビューを取得できます (上書きされた部分は API プロセスの名前です)。
それは私に何を教えてくれますか?正確に何がブロックされているかを確認できるべきではありませんか? 問題は、多くのスレッドがそれぞれのスレッドを短時間ブロックしていることにあるように見えますか?
このことから導き出せる他の結論はありますか?