1

リモート クライアントからデータを送受信する Web サービスを C# で記述しました。それは正常に動作します。数日前、IIS ワーカー プロセスで、バイト配列をクライアントに送り返すと、CPU 使用率が約 2% から約 30% に増加することがわかりました。デバッグ中に、この CPU 使用率のピークが webmethod の終了後に発生することがわかったので、おそらくこれはコードには何もありません。このような CPU 使用率を引き起こす可能性のある、私たちが知らない何かがありますか? エラーコードのみを送信すると、そのようなピークはありません...

この CPU 使用率は、クライアントが 1 つしか接続されていない場合に発生します。4 ~ 5 台のクライアントを接続したとき、CPU は 100% 使用されました。

4

1 に答える 1

0

先に進むことはほとんどないので、私はあなたが(知識に基づいた)推測しか得られないと思います。

これが私のものです:GCがアクティブであったかどうかを確認してください(これはPerfMonで行うことができます)。もしそうなら、あなたはたくさんのメモリを割り当て/割り当て解除していますか?長期にわたるトランザクションがありますか?

多分興味がある:

于 2013-02-20T07:55:19.963 に答える