首页> 外文会议>International conference on very large data bases;VLDB 2008 >Performance Profiling with EndoScope, an Acquisitional Software Monitoring Framework
【24h】

Performance Profiling with EndoScope, an Acquisitional Software Monitoring Framework

机译:使用EndoScope(获取软件监视框架)进行性能分析

获取原文

摘要

We propose EndoScope, a software monitoring framework that allows users to pose declarative queries that monitor the state and performance of running programs. Unlike most existing monitoring tools, EndoScope is acquisitional, meaning that it only instruments the portions of the program that need to be monitored to answer queries. The use of a high level declarative language allows EndoScope to search for efficient physical instantiations of queries by applying a suite of optimizations, including control flow graph analysis, and traditional database query optimization techniques, such as predicate pushdown and join optimization, to minimize the number of program instrumentation points and overhead to the monitored program. Furthermore, a flexible, high level language and the ability to attach to running programs enable developers to build various program analysis and monitoring applications beyond traditional software profilers with EndoScope. We describe a prototype implementation of the EndoScope framework and a simple profiler for Java programs implemented with EndoScope. We show results from using our profiler on a collection of real-world programs, including a TPC-C implementation using the Derby database and the petstore application running on top of Tomcat application server. Our results show the benefit of our optimization framework and demonstrate that our declarative, acquisitional approach can yield program instrumentation overheads that are dramatically lower than conventional profiling tools (for example, when profiling the Derby Database running TPC-C, our system's overhead ranges from 1% to about 25%, whereas the fastest existing profiler we measured imposes a minimum overhead of about 30%.)
机译:我们提出了EndoScope,这是一个软件监视框架,允许用户进行声明性查询,以监视正在运行的程序的状态和性能。与大多数现有的监视工具不同,EndoScope是获取性的,这意味着它仅检测需要监视的程序部分以回答查询。使用高级声明性语言,EndoScope可以通过应用一系列优化(包括控制流图分析)和传统的数据库查询优化技术(例如谓词下推和联接优化)来搜索查询的有效物理实例,以最大程度地减少数量程序检测点数和受监视程序的开销。此外,灵活,高级的语言以及附加到正在运行的程序的能力使开发人员能够使用EndoScope来构建各种程序分析和监视应用程序,而不仅仅是传统的软件探查器。我们描述了EndoScope框架的原型实现和用于使用EndoScope实现的Java程序的简单分析器。我们显示了在一系列实际程序中使用我们的探查器的结果,这些程序包括使用Derby数据库的TPC-C实现以及在Tomcat应用程序服务器之上运行的petstore应用程序。我们的结果显示了优化框架的好处,并表明我们的声明性,获取性方法所产生的程序检测开销比传统的概要分析工具要低得多(例如,对运行TPC-C的Derby Database进行概要分析时,系统的开销范围为1 %到约25%,而我们测得的最快的探查器则需要至少约30%的开销。)

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号