LatencyUtils:延迟测量和报告工具

LatencyUtils

LatencyUtils是一个延迟统计追踪开发包,提供了很多有用的追踪工具。在进程场景记录过程中,可以避免明显的遗漏(coordinated omission)从而给出恰当的处理。LatencyStats实例可用来追踪记录到的延迟,常见的使用方式如下:

问题

通常,统计进程间操作延迟通过对跟踪的操作进行简单时间采样获得。例如,统计数据库读操作延迟是在读操作前后进行即时的时间测量,以不同的形式统计结果(平均值、标准偏差、直方图等)报告被跟踪操作经历的延时信息。

这种延迟统计的最大问题是会造成系统暂停。由此得出的统计结果会显著失真造成盲目乐观。具体原因如下:

  • 被跟踪的操作中发生的暂停,会在延迟记录结果中保存单个长的延迟,但不会保存由此暂停引发相关请求对应的延迟。
  • 当暂停发生在被跟踪的操作之外(或者在跟踪时间以外发生的暂停),也不会保存到统计结果。

解决方案

LatencyStats的设计旨在通过简单、嵌入式(drop-in)的延迟行为记录对象,对进程间延迟进行记录和追踪。LatencyStats的功能包括底层追踪和暂停影响纠正、遗漏补偿等。通过可插拔式的暂停监测器与区间估计(interval estimator)结合LatencyStats给出校正后延迟统计直方图。

开发资源

官方网站:http://latencyutils.github.io/LatencyUtils/
开源地址:https://github.com/LatencyUtils/LatencyUtils

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

2 1 收藏

资源整理者简介:唐尤华

做自己喜欢的,编程、喝茶、看世界 个人主页 · 贡献了108个资源 · 18 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer