【24h】

QDIME: QoS-Aware Dynamic Binary Instrumentation

机译:QDime:QoS感知动态二进制仪器

获取原文

摘要

Software systems with quality of service (QoS), such as database management systems and web servers, are ubiquitous. Such systems must meet strict performance requirements. Instrumentation is a useful technique for the analysis and debugging of QoS systems. Dynamic binary instrumentation (DBI) extracts runtime information to comprehend system's behavior and detect performance bottlenecks. However, existing DBI tools are intrusive; adding unacceptable delay to the program execution. Such delay alters the performance requirements and degrades the overall quality and the user experience of the system. Moreover, the delay may change the system behavior, thus, producing misleading run-time information. This paper presents QDIME, a QoS-aware dynamic binary instrumentation technique that respects system's performance requirements. QDIME takes a user-defined QoS threshold as an input and periodically gathers QoS feedback from the system under analysis to decide its instrumentation budget. We implemented QDIME on top of PIN, a popular DBI framework. We evaluated QDIME with Gzip, MySQL server, Apache HTTP server, and Redis. The experiments show that QDIME respects the user-defined QoS threshold and, thus, improves the performance of the monitored application by manifolds. QDIME is able to provide up to 100% instrumentation coverage with an average of 92% when compared to PIN. Moreover, QDIME reduces the slow-down factor of the instrumented application by 1.41, 5.67, and 10.26 folds for Sys-trace, Call-trace, and Branch-profile respectively. A release of QDIME is available for download at https://github.com/pansy-arafa/qdime.
机译:具有服务质量(QoS)的软件系统,如数据库管理系统和Web服务器,都是无处不在的。这些系统必须符合严格的性能要求。仪器是一种用于分析和调试QoS系统的有用技术。动态二进制仪器(DBI)提取运行时信息以了解系统的行为并检测性能瓶颈。但是,现有的DBI工具是侵入性的;为程序执行添加不可接受的延迟。这种延迟改变了性能要求,并降低了系统的整体质量和用户体验。此外,延迟可以改变系统行为,从而产生误导运行时间信息。本文提出了QDime,一种尊重系统性能要求的QoS感知动态二进制仪器技术。 QDime采用用户定义的QoS阈值作为输入,周期性地收集来自系统下的系统的QoS反馈,以确定其仪器预算。我们在PIN顶部实施了QDime,是一个受欢迎的DBI框架。我们使用Gzip,MySQL Server,Apache HTTP服务器和Redis进行了评估QDime。实验表明,QDime尊重用户定义的QoS阈值,因此,通过歧管提高受监视应用的性能。与PIN相比,QDime能够提供多达100 %的仪器覆盖率,平均为92 %。此外,QDime分别将仪表施用的减速因子减少1.41,5.67和10.26分别用于SYS-Trace,Call-Trace和Branch-剖面。 QDime的版本可用于在https://github.com/pansy-arafa/qdime下载。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号