2011-11-01 23 views
-3

Httpサービスが実行されている外部システム(自分の管理下にない)があり、JavaのHttpURLConnectionオブジェクトを使用してサービスを呼び出すことができます。何らかの理由で、specific requestの呼び出し時にサービスがクラッシュします。接続リークのようなリソース豚を言う以外に、クライアントの観点からHttpサービスの可能性のある原因を突き止めることができるものが何であるか疑問に思っています。これは、同じ時間に(50を超える)何度も呼び出され、負荷が少なくないときに発生することに注意してください。誰かが同じものの周りのお勧めを提供できる場合は非常に感謝します。Httpサービスの原因がクラッシュする

+2

この質問に答えることは不可能です。何らかの理由でサーバがクラッシュする可能性があり、あなたはそれをたくさん呼んでいるということ以外は何の情報も与えていません。 –

+1

確かに、ここで重点を置いているのは、最も可能性の高い原因の一部です。これは、特定の要求に対してのみ発生します。 –

答えて

1

一般的な場合を除き、これは答えがありません。原因あまりにも多くのことをやっに過負荷

  • リソース不足(によってトリガ

    • リソースのリーク:あなたがサービスをオーバーロードされており、過負荷のサービスは潜在的に含む、任意の数の理由のためにクラッシュすることができますように見えます

      タイムアウトやその他のエラーの

    • 間違った取り扱い)一度過負荷による過負荷によってトリガーされる
    • 同期バグ(競合状態、デッドロックなど)を引き起こす
    • バックエンドサービスのオーバーロード
    • など。

    可能性の列挙がどのように役立つか分かりません。あなたは本当にあなたが過負荷になっているサービスを制御している人々と話しているべきです。あなたのクライアントがどれくらい多くの同時通話を行うべきかを聞いて、を作ります。誰もが同じ周りの推奨事項を提供できるかどう


    は非常にお願い申し上げます。

    私が推奨するのは、並行して行うリクエストの数を減らすことです。サービス(あらゆるサービス!)は、1秒あたりの特定の要求数にしか対処できません。その能力を超えた場合、より良いサービスを受けることはできません。逆に、あなたは原因のパフォーマンスの問題を大幅に減らす可能性がありますサービスのスループット...またはそれもクラッシュします。

    あなたの常識を使用してください。良いネットワーク市民になれ。

  • 関連する問題