春のRESTful Webサービスは、それぞれの時間を完了するために、別の時間がかかるのはなぜ

サノスM:

私はシンプルな春のブートアプリケーションとコントローラクラスを持っています。私のコントローラ内部の簡単な方法:

@RequestMapping(value = "/heartbeat", method = RequestMethod.GET)
public ResponseEntity<String> heartbeat() {
    return new ResponseEntity<>("success", HttpStatus.OK)
}

私はそれがこの方法を完了するのにかかる時間は、すべての呼び出しで異なっている見ることができ、ポストマンからこのメソッドを呼び出しています。

例えば28ms、70msで、15msの...

我々はミリ秒単位について話す場合、それは大丈夫ですが、私は大きなWebサービスでは、この差はさらにいくつかの秒時々、大きいことに気づきました。

私は、これは正常ですが、これを引き起こしているものと仮定しますか?

Shariq:

この動作を引き起こす可能性があり、多くの要因があります。そして、時代のほとんどは説明可能です。

ローカル設定でWebサービスをテストしていると仮定すると、次のようにいくつかのシナリオが考えられます。

その他のバックグラウンドタスク

お使いのコンピュータ上で実行中のバックグラウンドタスクは、彼らが使用しているリソースにスパイクがあり、これはあまりにも、あなたのWebサービスの実行に影響を与えます。

ネットワークステータス

ネットワークが、異なるアプリケーションで使用されているので、あなたが少し遅れた応答を得ることが可能かもしれません。

WSクライアントからの遅延

ポストマンのようなクライアントは、自身がリクエストを送信するために、いくつかの処理を取る、または応答を受け入れることができます。これは、あまりにも、全体的な応答時間に入金されます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=180829&siteId=1