Java:低延迟性能测量

5
1个回答

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

感谢您的优质帖子。顺便说一下,当我尝试访问这个博客:http://vanillajava.blogspot.co.uk/2011/11/low-latency-slides.html 时,它显示幻灯片的链接可能已经移动了。您能否确认或更新一下? - shrini1000
幻灯片没有移动,请尝试重新加载页面,因为这对某些人有效。有些人无法访问幻灯片,我将尝试找到另一种访问方式。 - Peter Lawrey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接