クライアントが websocket を使用して IIS に接続するアプリケーションがあります。次に IIS は、IPC が実行可能ファイルに接続するためのローカル プロキシを作成します。
したがって、IIS は仲介者のようなものです。
接続が増えると、アーキテクチャ全体が遅くなります。
そのため、どこかにボトルネックがあります。
興味深いのは、CPU が 25% の使用率を超えていないことです。CPU utils に制限を設けていません。
問題は、たとえば100ミリ秒かかっていた関数としてのコードではなく、現在は1000ミリ秒かかっています。これらの機能はネットワークにバインドされていません。簡単な画像変換。また、ロックなどでブロックしているかどうかも確認します。
システムに参加するユーザーが増えるほど、これらの画像変換がより多く発生し、より多くの CPU が使用されるようになります。しかし、ここでも CPU 使用率は変化せず、約 25% のままです。
最も単純な関数の実行も遅くなっているので、使用できる CPU の量にアプリケーション プールに制限があると推測しています。再度 AppPool の設定を確認しましたが、制限はありません。
これについての提案はありますか?