Twitter昨日宣布开源Rezolus,各式各样 一种追求 高分辨率遥测代理,旨在被发现 性能异常现象明显和多种途径率峰值,一些异常现象明显和峰值一般会会都太短暂,难以展开常规观察和系统功能指标来捕获。Rezolus有助于量化目前工作 负载,可以提智能汽车技术供数据全面以推进优化,因此也已用于诊断运行时的性能两个问题。Twitter也已在Rezolus上运行有半年多。
“Rezolus可以提供有一系列信号,以帮助你我们是认同细粒度的运行时行为性质。我们是被发现 它对认同和优化性能很是 有帮助你”,Twitter工程师Brian Martin在博客一篇中写道,“展开单一代理,我们是因此 从各式各样转自获得一遥测。据我们是所知,都能或者开源新项目因此 在单个免费软件包中展现相当全面的洞察力。”
按照Martin的说法,Rezolus诞生于对系统功能了解细粒度时间时尺度上和系统功能性能的满智能汽车技术足需求需求。在运行很是 高吞吐量的综合基准测试时,Twitter工程师们智能汽车技术偶尔人会碰上短暂的性能异常,但现偶尔人遥测技术一采样率较少较少,可是 未能反映有一些异常现象明显。
各式各样 都能,按照采样定理,采样率因此 最好的起码最好的短脉冲仍会已连续时间时的两倍,以便准确地反映爆发的强度,偶尔人的人数遥测都能引发有一微小的时间时序列。比起之下,Rezolus因此 在更家精确的时间时尺度上精确测量性能下降的现象明显。
Rezolus允许配置采样率,可是 开发人员因此 将分辨率与尖峰智能汽车技术长度匹配,因此都能消耗过多的资源。在10Hz采样时,它因此 反映出200毫秒或更长时间时的已连续突发,足以满足需求需求Twitter上和偶尔人数提供服务。因此,在有上一条件一下它只占用不最起码15% CPU和60MB内存。
可切换的插件采样器使Rezolus因此 从各式各样转自收集遥测,等等腾讯以及网络Linux kernel源的计数器和仪表,以获得一密切密切相关CPU展开率、以以及网络多种途径率和磁盘多种途径率的遥测。一些采样器还可按照因此 展开千差万别配置。
最终,Martin写道:“开源Rezolus标志着该新项动机有一重要部分里程碑,我们是期待中 Rezolus对Twitter或者的或者人都能用,并期待中 围绕它逐步建立有一社区。”