高分辨率系统性能遥测代理Rezolus
-
Rezolus 是用于收集详细系统性能遥测和通过高分辨率遥测技术捕获突发情况的工具。Rezolus 提供基本系统指标、性能计数器和对 eBPF(扩展 Berkeley 数据包过滤器)遥测的支持。测量是提高性能的第一步。
目前,Rezolus 从传统来源(procfs,sysfs)、perf_events 子系统和 eBPF 收集遥测。每个遥测源都被过采样(oversampled),以便在一个时间间隔内建立直方图。这个直方图允许我们捕捉将出现在远高和低百分位数的变化。
Rezolus 支持 eBPF 以及更常见的遥测源,是一种非常复杂的工具,用于捕获性能异常、分析系统性能和执行性能诊断。
特性:传统遥测源(procfs,sysfs,...);perf_events 支持硬件性能计数器eBPF 支持仪器内核和用户空间活动;过采样和百分位指标来捕获突发。
Rezolus 诞生于对了解细粒度时间尺度上的系统性能的需求。在运行非常高吞吐量的综合基准测试时,Twitter 工程师们有时会遇到短暂的性能异常,但现有的遥测技术采样率相对较低,因此未能反映出这些异常状况。
这是因为,根据采样定理,采样率必须至少是最短脉冲持续时间的两倍,以便准确地反映爆发的强度,而大多数遥测都会产生一个微小的时间序列。相比之下,Rezolus 可以在更加精确的时间尺度上精确测量性能下降的情况。
Rezolus 允许配置采样率,因此开发人员可以将分辨率与尖峰长度匹配,并且不会消耗过多的资源。在 10Hz 采样时,它能够反映出 200 毫秒或更长时间的连续突发,足以满足 Twitter 上的大多数服务。同时,在这一条件下它只占用不超过 15% CPU 和 60MB 内存。
可切换的插件采样器使 Rezolus 能够从各种来源收集遥测,包括来自 Linux kernel 源的计数器和仪表,以获得有关 CPU 使用率、网络利用率和磁盘利用率的遥测。这些采样器还可根据需要进行不同配置。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏