评估 CloudProfiler 性能分析器的开销
分布式、并行与集群计算
2024-11-27 v1 软件工程
摘要
性能工程在云原生架构中至关重要。该架构部署多个服务,每个服务代表一组容器进程的编排。OpenTelemetry 正在云原生行业中流行,用于观察软件行为,Kieker 提供了监控和分析目标架构性能的必要工具。观测开销是性能工程的一个重要方面,MooBench 旨在比较不同的观测框架,包括 OpenTelemetry 和 Kieker。本文中,我们测量了 CloudProfiler 的开销,该工具是用 C++ 实现的性能分析器,用于测量本地和 JVM 进程。它通过将分析器进程置于目标进程外部,并使用缓冲块和压缩线程将磁盘写入开销从关键路径上移出,从而最小化分析开销。使用 MooBench,CloudProfiler 带缓冲 ID 处理器的 Zstandard 无损数据压缩 ZSTD 的平均执行时间为 2.28 微秒。它比非缓冲且非压缩处理器快 6.15 倍。
引用
@article{arxiv.2411.17413,
title = {Evaluating the Overhead of the Performance Profiler Cloudprofiler With MooBench},
author = {Shinhyung Yang and David Georg Reichelt and Wilhelm Hasselbring},
journal= {arXiv preprint arXiv:2411.17413},
year = {2024}
}