中文

迈向解决最小开销监控的挑战

软件工程 2023-04-13 v1

摘要

考察软件的性能变化或性能行为需要对性能进行测量。这是通过探针(即获取并处理测量数据、且被插入到被测应用程序中的代码片段)来完成的。这些探针在单个方法中的执行会产生开销,从而恶化调用方法的性能测量并拖慢测量过程。因此,性能测量的一个重要挑战是降低测量开销。为应对该挑战,应将开销最小化。基于对性能开销来源的分析,我们推导出以下四种优化选项:(1) 源码插桩而非 AspectJ 插桩,(2) 减少测量数据,(3) 更改队列,以及 (4) 聚合测量数据。我们使用 MooBench 基准测试评估了这些优化选项的效果。由此我们表明,这些优化选项降低了监控框架 Kieker 的监控开销。对于 MooBench,每次方法调用的执行时长平均从 4.77 ms 减少至 0.39 ms。

关键词

引用

@article{arxiv.2304.05688,
  title  = {Towards Solving the Challenge of Minimal Overhead Monitoring},
  author = {David Georg Reichelt and Stefan Kühne and Wilhelm Hasselbring},
  journal= {arXiv preprint arXiv:2304.05688},
  year   = {2023}
}

备注

8 pages, 2023 ACM/SPEC International Conference on Performance Engineering