4

低レイテンシ Java アプリのパフォーマンスを測定するプロセスは、非低レイテンシ Java アプリのパフォーマンスを測定するプロセスとは異なりますか? はいの場合、その方法は?また、低レイテンシのパフォーマンスを測定するために使用される特定のツールはありますか?

編集: たとえば、ここに具体的な情報があります: http://www.artima.com/forums/flat.jsp?forum=121&thread=212810

4

1 に答える 1

8

低遅延タイミングとの主な違いは、

  • マイクロ秒ごとにカウントされます。1マイクロ秒ごとに1年あたりのビジネスにかかる費用の大部分と、1マイクロ秒ごとに削減する価値がある時間を把握できます。
  • 最高の99%または99.99%のレイテンシーを測定したい。(それぞれ最悪の1%または0.01%)
  • 多くの場合、1つのホスト、または1つのソケットに制限される高速クロックが必要です。(専用ハードウェアを使用してホスト間の低遅延を測定できます)数ミリ秒のタイミングの場合、ホスト間を比較的簡単に測定できます(NTPのみを構成した場合)
  • あなたはゴミを最小限に抑えたい、特にあなたの測定では。
  • アプリケーションに組み込まれ、本番環境で実行されるアプリケーション固有のツールを開発する必要がある可能性が非常に高くなります。プロファイラーを最初に使用することはできますが、ほとんどの超低レイテンシーアプリケーションは、商用プロファイラーでは何も役に立ちません(実行中の場合でも、GCはそれほど多くありません)。

一般的な低遅延、高性能のテスト手法については、私のブログを読むことができます(これらの一部はナノ秒ベースです)。バニラジャワ

于 2012-04-24T07:18:33.137 に答える