| Whodunit: transactional profiling for multi-tier applications |
| Full text |
Pdf
(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
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 10, Downloads (12 Months): 90, Citation Count: 6
|
|
|
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
|
Marcos K. Aguilera , Jeffrey C. Mogul , Janet L. Wiener , Patrick Reynolds , Athicha Muthitacharoen, Performance debugging for distributed systems of black boxes, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
 |
5
|
Glenn Ammons , Thomas Ball , James R. Larus, Exploiting hardware performance counters with flow and context sensitive profiling, Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, p.85-96, June 16-18, 1997, Las Vegas, Nevada, United States
|
| |
6
|
Paul Barham , Austin Donnelly , Rebecca Isaacs , Richard Mortier, Using magpie for request extraction and workload modelling, Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation, p.18-18, December 06-08, 2004, San Francisco, CA
|
| |
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
|
Susan L. Graham , Peter B. Kessler , Marshall K. Mckusick, Gprof: A call graph execution profiler, Proceedings of the 1982 SIGPLAN symposium on Compiler construction, p.120-126, June 23-25, 1982, Boston, Massachusetts, United States
|
 |
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
|
Minwen Ji , Edward W. Felten , Kai Li, Performance measurements for multithreaded programs, Proceedings of the 1998 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems, p.161-170, June 22-26, 1998, Madison, Wisconsin, United States
|
| |
17
|
Allen D. Malony , Sameer Shende , Robert Bell , Kai Li , Li Li , Nick Trebon, Advances in the TAU performance system, Performance analysis and grid computing, Kluwer Academic Publishers, Norwell, MA, 2004
|
| |
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
|
Patrick Reynolds , Janet L. Wiener , Jeffrey C. Mogul , Marcos K. Aguilera , Amin Vahdat, WAP5: black-box performance debugging for wide-area systems, Proceedings of the 15th international conference on World Wide Web, May 23-26, 2006, Edinburgh, Scotland
[doi> 10.1145/1135777.1135830]
|
| |
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
|
Matt Welsh , David Culler , Eric Brewer, SEDA: an architecture for well-conditioned, scalable internet services, Proceedings of the eighteenth ACM symposium on Operating systems principles, October 21-24, 2001, Banff, Alberta, Canada
|
| |
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.
|
CITED BY 6
|
|
|
|
|
|
|
|
|
|
|
Xi Wang , Zhenyu Guo , Xuezheng Liu , Zhilei Xu , Haoxiang Lin , Xiaoge Wang , Zheng Zhang, Hang analysis: fighting responsiveness bugs, ACM SIGOPS Operating Systems Review, v.42 n.4, May 2008
|
|
|
|
|
|
|
|