0

高負荷下でリクエストの処理が遅くなります。これらのバースト中に現在実行中のリクエストを見ると、Web サービス コードに対する多くのリクエストが表示されます。

リクエストの数はそれほど多くはありませんが、前処理状態でスタックしているようです。以下に例を示します。

一部のレガシ コードをサポートする必要があるため、IIS7 アプリ プールをクラシック モードで実行しています。

他のリクエストは引き続き処理されますが、これらのスタックされたリクエストによって、使用可能なスレッドが徐々にいっぱいになり、他のページの処理が遅くなります。

これらのリクエストがどこで動かなくなっているのか、誰にも分かりませんか?

DB にリソースの問題はないようです。リクエストの状態は、これがすべて前処理であることを示しています。

ローカル マシンに関連するコードで負荷テストを実行しましたが、問題を再現することはできません。

もう 1 つの考えられる要因は、MVC と UrlRouting を使用していることです。

助けてくれてありがとう。

4

2 に答える 2

0

それらを独自のAppPoolに移動して、Classic ASPアプリから分離してみませんか。そうすれば、調整するオプションが増えます。

于 2012-07-16T08:38:57.720 に答える
0

一部の問題は、残念ながら実稼働サーバーでのみ発生します。負荷テストでは実際のユーザーをシミュレートできないためです。

パフォーマンスが悪いときにハング ダンプを取得し、分析することができます (自分で行うか、http://support.microsoft.com からサポート ケースを開いMicrosoft サポートと連携してください)。

通常、有名なスレッド プールのボトルネックであるhttp://support.microsoft.com/kb/821268に遭遇している可能性があります。ダンプ分析は、犯人を簡単に特定し、解決策を見つけるのに役立ちます。

于 2012-07-16T03:05:29.063 に答える