2017-04-22 2 views
0

以下の文を使用して、モバイルアプリから電話をかけます。ESBレストコールは、トラフィックが多いときに応答するのに時間がかかりすぎる。理由は何でしょうか?

HttpRequestMessage httpResponseMessage = await httpClient.SendRequestAsync(msg).AsTask(getTimeoutToken()) 

これは、トラフィックが少ないときに完全に機能します。ミリ秒から5秒しかかかりません。トラフィックが多い(ユーザー数が多い)場合、上記のステートメントには時間がかかりすぎます。ピーク時には5分〜3時間かかります。私はまた働いていないアプリで300秒のタイムアウトを設定しました。

このパフォーマンスの問題の原因は何ですか?その理由の一つは、トラフィックの間に可能性が伝えるのは難しいが、外れ値の一部が

1かもしれないコードを見ずに

答えて

0

)、そこには大きな遅延を引き起こす可能性があり、サーバー側で起こってキューイングされることがあります。

2)他の要求によってロックされているリソースでリソースの共有または待機が発生している可能性があります。これは待ち時間を引き起こす可能性があります。

3)クライアント側のネットワーク帯域幅が共有されている可能性があります。

その他の理由もあります。

関連する問題