4

测量低延迟 Java 应用程序性能的过程与测量非低延迟 Java 应用程序性能的过程是否不同?如果是,如何实现,是否有任何特定工具用于测量低延迟性能?

编辑:例如,这是一条具体的信息:http ://www.artima.com/forums/flat.jsp?forum=121&thread=212810

4

1 回答 1

8

低延迟时间的主要区别在于

  • 每一微秒都很重要。您将了解每年每微秒的最大成本,以及减少每微秒所需的时间。
  • 您想测量最高 99% 甚至 99.99% 的延迟。(最差分别为 1% 或 0.01%)
  • 您想要一个快速时钟,通常仅限于一台主机,甚至是一个插槽。(您可以使用专业硬件测量主机之间的低延迟)对于多毫秒的时间,您可以相对容易地测量主机之间的时间(仅配置 NTP)
  • 你想尽量减少垃圾,尤其是在你的测量中。
  • 您很可能需要开发嵌入到应用程序中并在生产中运行的应用程序特定工具。您可以使用分析器作为开始,但大多数超低延迟应用程序在商业分析器中没有显示任何有用的东西(它们也没有太多 GC,如果在运行时有的话)

您可以阅读我的博客,了解一般的低延迟、高性能测试实践(其中一些是基于纳秒的)。香草爪哇

于 2012-04-24T07:18:33.137 回答