Whodunit : Transactional profiling for multi-tier applications

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....

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Operating systems review 2007-06, Vol.41 (3), p.17-30
Hauptverfasser: CHANDA, Anupam, COX, Alan L, ZWAENEOOEL, Willy
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 30
container_issue 3
container_start_page 17
container_title Operating systems review
container_volume 41
creator CHANDA, Anupam
COX, Alan L
ZWAENEOOEL, Willy
description 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.
doi_str_mv 10.1145/1272998.1273001
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_30998660</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>30998660</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1010-aef2c108fa361edc2411cf03abde8ccb88178a093d86d7c25fb0c28d8248ae0e3</originalsourceid><addsrcrecordid>eNpFkL1PwzAQxS0EEqUws2aBLe2dnQ-HAQlV5UOqxFIEW3R1bDByk2AnA_89rhqJ6b3hvae7H2PXCAvELF8iL3lVyUVUAYAnbIZVJtJcFh-nbAZYRF9JOGcXIXzHgMQCZ-z-_atrxtYOyV2y9dQGUoPtWnJJ7ztjnW0_E9P5ZD-6waaD1T6hvndW0SEWLtmZIRf01aRz9va43q6e083r08vqYZMqBISUtOHRSUOiQN0oniEqA4J2jZZK7aTEUhJUopFFUyqemx0oLhvJM0katJiz2-NuvOpn1GGo9zYo7Ry1uhtDLSC-XhQQg8tjUPkuBK9N3Xu7J_9bI9QHTvXEqZ44xcbNNE1BkTMRgrLhvyYryEVWij8xtmfu</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>30998660</pqid></control><display><type>article</type><title>Whodunit : Transactional profiling for multi-tier applications</title><source>ACM Digital Library Complete</source><creator>CHANDA, Anupam ; COX, Alan L ; ZWAENEOOEL, Willy</creator><creatorcontrib>CHANDA, Anupam ; COX, Alan L ; ZWAENEOOEL, Willy</creatorcontrib><description>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.</description><identifier>ISSN: 0163-5980</identifier><identifier>EISSN: 1943-586X</identifier><identifier>DOI: 10.1145/1272998.1273001</identifier><identifier>CODEN: OSRED8</identifier><language>eng</language><publisher>New York, NY: Association for Computing Machinery</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Exact sciences and technology ; Programming languages ; Software ; Software engineering</subject><ispartof>Operating systems review, 2007-06, Vol.41 (3), p.17-30</ispartof><rights>2007 INIST-CNRS</rights><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c1010-aef2c108fa361edc2411cf03abde8ccb88178a093d86d7c25fb0c28d8248ae0e3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>309,310,314,776,780,785,786,23909,23910,25118,27901,27902</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=18905347$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>CHANDA, Anupam</creatorcontrib><creatorcontrib>COX, Alan L</creatorcontrib><creatorcontrib>ZWAENEOOEL, Willy</creatorcontrib><title>Whodunit : Transactional profiling for multi-tier applications</title><title>Operating systems review</title><description>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.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Exact sciences and technology</subject><subject>Programming languages</subject><subject>Software</subject><subject>Software engineering</subject><issn>0163-5980</issn><issn>1943-586X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2007</creationdate><recordtype>article</recordtype><recordid>eNpFkL1PwzAQxS0EEqUws2aBLe2dnQ-HAQlV5UOqxFIEW3R1bDByk2AnA_89rhqJ6b3hvae7H2PXCAvELF8iL3lVyUVUAYAnbIZVJtJcFh-nbAZYRF9JOGcXIXzHgMQCZ-z-_atrxtYOyV2y9dQGUoPtWnJJ7ztjnW0_E9P5ZD-6waaD1T6hvndW0SEWLtmZIRf01aRz9va43q6e083r08vqYZMqBISUtOHRSUOiQN0oniEqA4J2jZZK7aTEUhJUopFFUyqemx0oLhvJM0katJiz2-NuvOpn1GGo9zYo7Ry1uhtDLSC-XhQQg8tjUPkuBK9N3Xu7J_9bI9QHTvXEqZ44xcbNNE1BkTMRgrLhvyYryEVWij8xtmfu</recordid><startdate>20070601</startdate><enddate>20070601</enddate><creator>CHANDA, Anupam</creator><creator>COX, Alan L</creator><creator>ZWAENEOOEL, Willy</creator><general>Association for Computing Machinery</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20070601</creationdate><title>Whodunit : Transactional profiling for multi-tier applications</title><author>CHANDA, Anupam ; COX, Alan L ; ZWAENEOOEL, Willy</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1010-aef2c108fa361edc2411cf03abde8ccb88178a093d86d7c25fb0c28d8248ae0e3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2007</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Exact sciences and technology</topic><topic>Programming languages</topic><topic>Software</topic><topic>Software engineering</topic><toplevel>online_resources</toplevel><creatorcontrib>CHANDA, Anupam</creatorcontrib><creatorcontrib>COX, Alan L</creatorcontrib><creatorcontrib>ZWAENEOOEL, Willy</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Operating systems review</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>CHANDA, Anupam</au><au>COX, Alan L</au><au>ZWAENEOOEL, Willy</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Whodunit : Transactional profiling for multi-tier applications</atitle><jtitle>Operating systems review</jtitle><date>2007-06-01</date><risdate>2007</risdate><volume>41</volume><issue>3</issue><spage>17</spage><epage>30</epage><pages>17-30</pages><issn>0163-5980</issn><eissn>1943-586X</eissn><coden>OSRED8</coden><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.</abstract><cop>New York, NY</cop><pub>Association for Computing Machinery</pub><doi>10.1145/1272998.1273001</doi><tpages>14</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0163-5980
ispartof Operating systems review, 2007-06, Vol.41 (3), p.17-30
issn 0163-5980
1943-586X
language eng
recordid cdi_proquest_miscellaneous_30998660
source ACM Digital Library Complete
subjects Applied sciences
Computer science
control theory
systems
Computer systems and distributed systems. User interface
Exact sciences and technology
Programming languages
Software
Software engineering
title Whodunit : Transactional profiling for multi-tier applications
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-29T23%3A20%3A40IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Whodunit%20:%20Transactional%20profiling%20for%20multi-tier%20applications&rft.jtitle=Operating%20systems%20review&rft.au=CHANDA,%20Anupam&rft.date=2007-06-01&rft.volume=41&rft.issue=3&rft.spage=17&rft.epage=30&rft.pages=17-30&rft.issn=0163-5980&rft.eissn=1943-586X&rft.coden=OSRED8&rft_id=info:doi/10.1145/1272998.1273001&rft_dat=%3Cproquest_cross%3E30998660%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=30998660&rft_id=info:pmid/&rfr_iscdi=true