低延迟Java应用的性能测量过程是否与非低延迟Java应用的性能测量过程不同?如果是,如何区别,是否有专门用于测量低延迟性能的工具?编辑:例如,以下是一个具体的信息:http://www.artima.com/forums/flat.jsp?forum=121&thread=212810。
低延迟时序的主要区别在于: 每微秒都很重要。您需要了解每微秒对您的业务造成的成本以及减少每微秒所需的时间。 您需要测量最高 99% 或甚至 99.99% 的延迟时间。(分别是最差的 1% 或 0.01%) 您需要一个快速的时钟,通常限制在一个主机,甚至一个插槽上。(您可以使用专用硬件测量主机之间的低延迟)。对于多毫秒的时序,您可以相对容易地在主机之间进行测量(只需配置 NTP)。 您需要尽量减少垃圾,特别是在测量中。 您很可能需要开发应用程序特定的工具,将其嵌入到应用程序中并在生产环境中运行。您可以使用性能分析器作为起点,但大多数超低延迟应用程序在商业性能分析器中不显示任何有用信息(在运行时也不会进行 GC)。 您可以阅读我的博客了解一般低延迟、高性能测试实践(其中一些是基于纳秒级别的)。Vanilla Java