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