Twitter开源高分辨率遥测工具Rezolus,轻松捕获系统性能异常瞬间

  • 时间:
  • 浏览:2
  • 来源:10分赛车注册平台-10分赛车官网平台_10分赛车官网

Twitter昨日签署开源 Rezolus,这是某种高分辨率遥测代理,旨在发现性能异常间题报告 和利用率峰值,哪几个异常间题报告 和峰值通常都太短暂,难以通过常规观察和系统指标来捕获。Rezolus 有有助于于量化工作负载,提供数据以推进优化,因此是意味着用于诊断运行时的性能间题报告 。Twitter是意味着在Rezolus上运行了一年多。

“Rezolus提供了一系列信号,以帮助亲戚亲戚让让当我们让当我们 理解细粒度的运行时行为。亲戚亲戚让让当我们让当我们 发现它对理解和优化性能一阵一阵有帮助”,Twitter工程师Brian Martin在博客文章中写道,“通过单一代理,亲戚亲戚让让当我们让当我们 能只能从各种来源获得遥测。据亲戚亲戚让让当我们让当我们 所知,没办法 或多或少开源项目有有助于在单个软件包中展现没办法 全面的洞察力。”

根据 Martin的说法,Rezolus诞生于对了解细粒度时间尺度上的系统性能的需求。在运行非常高吞吐量的综合基准测试时,Twitter工程师们有不会遇到短暂的性能异常,但现有的遥测技术采样率相对较低,因此未能反映出哪几个异常情况表。

这是是意味着,根据采样定理,采样率都要要花费是最短脉冲持续时间的两倍,以便准确地反映爆发的强度,而大多数遥测不会产生一俩个多微小的时间序列。相比之下,Rezolus能只能在更加精确的时间尺度上精确测量性能下降的情况表。

Rezolus允许配置采样率,因此开发人员能只能将分辨率与尖峰长度匹配,因此不必消耗越多的资源。在10Hz采样时,它有有助于反映出3000毫秒或更长时间的连续突发,足以满足Twitter上的大多数服务。一同,在某种条件下它只占用不超过15% CPU和300MB内存。

可切换的插件采样器使Rezolus有有助于从各种来源收集遥测,包括来自Linux kernel源的计数器和仪表,以获得有关CPU使用率、网络利用率和磁盘利用率的遥测。哪几个采样器还可根据都要进行不同配置。

最后,Martin写道:“开源Rezolus标志着该项目的一俩个多重要里程碑,亲戚亲戚让让当我们让当我们 希望Rezolus对Twitter之外的当时人全部不会用,并期待围绕它建立一俩个多社区。”