0

最近、アップグレードするために渡された Windows フォーム アプリケーションがあります。2 つの Web サービス呼び出しを行います (.net Web 参照機能を使用)。1 つは SSL で、もう 1 つは SSL ではありません。

クライアントを開いた後に最初にリクエストされた Web サービスには約 12 秒かかり、その他のリクエストには約 0.5 秒かかります。-最初にどの Web サービスをリクエストするかに関係なく、クライアントを閉じるまで、今後のリクエストは高速です。クライアントを再度開いた後、最初のヒットには再び 12 秒かかります。

IIS メタデータで発生するサーバーの最初の読み込みに関する膨大な量のフォーラム投稿があるため、これを探すのに苦労しました。私はその問題に精通しており、ここで起こっていることではありません。

また、アプリケーションが実行するデータベース呼び出しには、そのような遅延はありません。そのため、ネットワークの問題に傾倒していません。

何かご意見は?ありがとう。

4

1 に答える 1

0

長い遅延は、ディスク (XML シリアライザーの生成) またはネットワーク (DNS 解決、証明書、厳密な名前の検証など) のいずれかの I/O に関連している可能性があります。リソース モニターを確認します。CPU、ディスク、またはネットワークに負荷がかかっていますか? そうでない場合は、ネットワーク呼び出しがタイムアウトになっている可能性があります。

Process Monitorでデータをキャプチャしてみてください。これには、すべてのディスクおよびネットワーク トラフィックが含まれます。

問題がネットワークに関連しているように見える場合は、WiresharkまたはFiddlerを使用すると、より明確な状況が得られる可能性があります。

于 2012-06-15T18:31:26.217 に答える