Affiliation:
1. Rice University, Houston, Texas
2. School of Computer and Communication Sciences, Lausanne, Switzerland
Abstract
This paper is concerned with performance debugging of multi-tier applications, such as commonly found in servers and dynamic-content web sites. Existing tools and techniques for profiling such applications are not general enough to track and profile transactions in a generic multi-tier application. We propose transactional profiling that provides a general solution to this problem. We provide novel algorithms and techniques to track and profile transactions that flow through shared memory, events, stages or via interprocess communication using messages. We also measure interference among concurrent transactions.
We describe the design and implementation of Whodunit, our prototype transactional profiler. We demonstrate the correctness of our proposed algorithm for tracking transaction flow through shared memory using Apache and MySQL. Using Whodunit we are able to track and profile transactions that flow through shared memory, events, stages or via message passing, and measure the interference among concurrent transactions. We illustrate the use of Whodunit in obtaining the transactional profile of web servers, a web proxy cache and a bookstore application.
Publisher
Association for Computing Machinery (ACM)
Reference26 articles.
1. ONLamp.com. At http://www.onlamp.com. ONLamp.com. At http://www.onlamp.com.
2. Squid Web Proxy Cache. At http://www.squid-cache.org. Squid Web Proxy Cache. At http://www.squid-cache.org.
3. TPC-W Code Release. At http://www.cs.rice.edu/CS/Systems/DynaServer/TPC-W/. TPC-W Code Release. At http://www.cs.rice.edu/CS/Systems/DynaServer/TPC-W/.
4. Performance debugging for distributed systems of black boxes
5. Exploiting hardware performance counters with flow and context sensitive profiling
Cited by
21 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献