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....
Gespeichert in:
Veröffentlicht in: | Operating systems review 2007-06, Vol.41 (3), p.17-30 |
---|---|
Hauptverfasser: | , , |
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&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 |