Java:低延迟性能测量

时间:2012-04-24 06:32:39

标签: java performance garbage-collection low-latency

衡量低延迟Java应用程序性能的过程是否与测量非低延迟Java应用程序性能的过程不同?如果是,怎么做,是否有用于衡量低延迟性能的特定工具?

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

1 个答案:

答案 0 :(得分:7)

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

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

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