ACM Home Page
Please provide us with feedback. Feedback
Whodunit: transactional profiling for multi-tier applications
Full text PdfPdf (611 KB)
Source European Conference on Computer Systems archive
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007 table of contents
Lisbon, Portugal
SESSION: Profiling, prediction and instrumentation table of contents
Pages: 17 - 30  
Year of Publication: 2007
ISBN ~ ISSN:0163-5980 , 978-1-59593-636-3
Also published in ...
Authors
Anupam Chanda  Rice University, Houston, Texas
Alan L. Cox  Rice University, Houston, Texas
Willy Zwaenepoel  School of Computer and Communication Sciences, Lausanne, Switzerland
Sponsor
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 90,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1272996.1273001
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ONLamp.com. At http://www.onlamp.com.
 
2
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/.
4
5
 
6
 
7
Bellard, F. QEMU open source processor emulator. http://fabrice.bellard.free.fr/qemu/.
 
8
Bernat, A. R., and Miller, B. P. Incremental call-path profiling. Tech. rep., University of Wisconsin, February 2004.
 
9
Corporation, B. S. ServerTrace. http://www.borland.com/us/products/servertrace/index.html.
 
10
 
11
12
13
14
 
15
Hall, R. J., and Goldberg, A. J. Call path profiling of monotonic program resources in UNIX. In Proceedings of the USENIX Summer Technical Conference (1993).
16
 
17
 
18
Performant, I. Optibench. http://www.performant.com.
 
19
Provos, N. Libevent - an event notification library. Version 1.1 is available from the author's web site, http://www.monkey.org/~provos/libevent/, Oct. 2003. Libevent is also included in recent releases of the NetBSD and OpenBSD operating systems.
 
20
Quest Software, I. PerformaSure J2EE Application Performance Diagnostics, http://www.quest.com/performasure.
21
 
22
Sun Developer Network. Java Enterprise Edition. http://Java.sun.com/javaee/.
 
23
(TPC), T. P. P. C. TPC BENCHMARK W (web commerce). At http://www.tpc.org/tpcw/, Feb. 2002.
24
25
 
26
WWW.FREEBSD.ORG. sys/queue.h Man Page. http://www.freebsd.org/cgi/man.cgi?query=queue&apropos=O&sektion=3&manp%ath=FreeBSD+6. 1-RELEASE&format=html.


Collaborative Colleagues:
Anupam Chanda: colleagues
Alan L. Cox: colleagues
Willy Zwaenepoel: colleagues