首页> 外文会议>Working Conference on Mining Software Repositories >Studying the Effectiveness of Application Performance Management (APM) Tools for Detecting Performance Regressions for Web Applications: An Experience Report
【24h】

Studying the Effectiveness of Application Performance Management (APM) Tools for Detecting Performance Regressions for Web Applications: An Experience Report

机译:研究应用程序性能管理(APM)工具检测Web应用程序性能回归的有效性:体验报告

获取原文
获取外文期刊封面目录资料

摘要

Performance regressions, such as a higher CPU utilization than in the previous version of an application, are caused by software application updates that negatively affect the performance of an application.Although a plethora of mining software repository research has been done to detect such regressions, research tools are generally not readily available to practitioners. Application Performance Management (APM) tools are commonly used in practice for detecting performance issues in the field by mining operational data.In contrast to performance regression detection tools that assume a changing code base and a stable workload, APM tools mine operational data to detect performance anomalies caused by a changing workload in an otherwise stable code base. Although APM tools are widely used in practice, no research has been done to understand 1) whether APM tools can identify performance regressions caused by code changes and 2) how well these APM tools support diagnosing the root-cause of these regressions.In this paper, we explore if the readily accessible APM tools can help practitioners detect performance regressions. We perform a case study using three commercial (AppDynamics, New Relic and Dynatrace) and one open source (Pinpoint) APM tools. In particular, we examine the effectiveness of leveraging these APM tools in detecting and diagnosing injected performance regressions (excessive memory usage, high CPU utilization and inefficient database queries) in three open source applications. We find that APM tools can detect most of the injected performance regressions, making them good candidates to detect performance regressions in practice. However, there is a gap between mining approaches that are proposed in state-of-the-art performance regression detection research and the ones used by APM tools. In addition, APM tools lack the ability to be extended, which makes it hard to enhance them when exploring novel mining approaches for detecting performance regressions.
机译:性能回归(例如更高的CPU利用率)是在应用程序的先前版本中,是由对应用程序的性能产生负面影响的软件应用程序的更新引起的。虽然已经进行了一种挖掘软件存储库研究来检测此类回归,研究从业者通常不易获得工具。应用程序性能管理(APM)工具通常用于通过挖掘操作数据来检测现场的性能问题。与采用更改代码库和稳定工作负载的性能回归检测工具对比,APM Tools矿井操作数据以检测性能在差别稳定的代码基础中更改工作量引起的异常。虽然APM工具在实践中被广泛使用,但没有研究已经完成了1)APM工具是否可以识别代码更改引起的性能回归和2)这些APM工具支持如何诊断这些回归的根本原因。本文,我们探索易于访问的APM工具是否可以帮助从业者检测到性能回归。我们使用三个商业(AppdyMnicics,New Relic和Dynatrace)和一个开源(Pinpoint)APM工具进行案例研究。特别是,我们检查利用这些APM工具在三个开源应用中检测和诊断注入的性能回归(过度内存使用,高CPU利用率和低效数据库查询)的有效性。我们发现,APM工具可以检测出大部分注入的性能下降,使他们很好的候选人,以检测在实践中性能下降。然而,在最先进的性能回归检测研究中提出的采矿方法之间存在差距和APM工具使用的方法。此外,APM工具缺乏扩展的能力,这使得在探索用于检测性能回归的新型挖掘方法时难以提升它们。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号