Mbrace: Action-based performance monitoring of multi-tierweb applications

Andrej Van Der Zee, Alexandre Courbot, Tatsuo Nakajima

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    Today's monitoring tools and web application middleware offer very limited support for detailed performance analysis of HTTP request-based, multi-tier web applications. They measure resource usage system-wide or per command name, but are unable to isolate usage per action specific to the target application1. This inability has several causes: First, many HTTP requests are executed by one application or script simultaneously, making it hard to isolate them. Second, it is difficult to monitor at the granularity of a thread, while efficient web servers and database servers implement threadbased process models. Third, different types of actions are often handled by one application or script, hindering typebased distinction. Finally, existing tools are often intervalbased, consequently missing short-lived processes that live between two capturing points. The same limitations apply to measuring individual SQL queries. In addition, SQL queries cannot be backtracked to the HTTP request that triggered them, even though they frequently turn out to be the cause of long end-to-end response times. This paper describes a preliminary solution that addresses these problems and enables us to measure resource consumption and database interaction for individual actions, in real-time and under load, with minimal effort from the web application developer.

    Original languageEnglish
    Title of host publicationProceedings - 12th IEEE International Conference on Computational Science and Engineering, CSE 2009
    Pages166-173
    Number of pages8
    Volume2
    DOIs
    Publication statusPublished - 2009
    Event7th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, EUC 2009 - Vancouver, BC
    Duration: 2009 Aug 292009 Aug 31

    Other

    Other7th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, EUC 2009
    CityVancouver, BC
    Period09/8/2909/8/31

    Fingerprint

    HTTP
    Monitoring
    Servers
    Middleware
    World Wide Web

    ASJC Scopus subject areas

    • Computational Theory and Mathematics
    • Computer Science Applications
    • Software

    Cite this

    Van Der Zee, A., Courbot, A., & Nakajima, T. (2009). Mbrace: Action-based performance monitoring of multi-tierweb applications. In Proceedings - 12th IEEE International Conference on Computational Science and Engineering, CSE 2009 (Vol. 2, pp. 166-173). [5284278] https://doi.org/10.1109/CSE.2009.219

    Mbrace : Action-based performance monitoring of multi-tierweb applications. / Van Der Zee, Andrej; Courbot, Alexandre; Nakajima, Tatsuo.

    Proceedings - 12th IEEE International Conference on Computational Science and Engineering, CSE 2009. Vol. 2 2009. p. 166-173 5284278.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Van Der Zee, A, Courbot, A & Nakajima, T 2009, Mbrace: Action-based performance monitoring of multi-tierweb applications. in Proceedings - 12th IEEE International Conference on Computational Science and Engineering, CSE 2009. vol. 2, 5284278, pp. 166-173, 7th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, EUC 2009, Vancouver, BC, 09/8/29. https://doi.org/10.1109/CSE.2009.219
    Van Der Zee A, Courbot A, Nakajima T. Mbrace: Action-based performance monitoring of multi-tierweb applications. In Proceedings - 12th IEEE International Conference on Computational Science and Engineering, CSE 2009. Vol. 2. 2009. p. 166-173. 5284278 https://doi.org/10.1109/CSE.2009.219
    Van Der Zee, Andrej ; Courbot, Alexandre ; Nakajima, Tatsuo. / Mbrace : Action-based performance monitoring of multi-tierweb applications. Proceedings - 12th IEEE International Conference on Computational Science and Engineering, CSE 2009. Vol. 2 2009. pp. 166-173
    @inproceedings{50361b7093fa49af9a55ccafb82165c3,
    title = "Mbrace: Action-based performance monitoring of multi-tierweb applications",
    abstract = "Today's monitoring tools and web application middleware offer very limited support for detailed performance analysis of HTTP request-based, multi-tier web applications. They measure resource usage system-wide or per command name, but are unable to isolate usage per action specific to the target application1. This inability has several causes: First, many HTTP requests are executed by one application or script simultaneously, making it hard to isolate them. Second, it is difficult to monitor at the granularity of a thread, while efficient web servers and database servers implement threadbased process models. Third, different types of actions are often handled by one application or script, hindering typebased distinction. Finally, existing tools are often intervalbased, consequently missing short-lived processes that live between two capturing points. The same limitations apply to measuring individual SQL queries. In addition, SQL queries cannot be backtracked to the HTTP request that triggered them, even though they frequently turn out to be the cause of long end-to-end response times. This paper describes a preliminary solution that addresses these problems and enables us to measure resource consumption and database interaction for individual actions, in real-time and under load, with minimal effort from the web application developer.",
    author = "{Van Der Zee}, Andrej and Alexandre Courbot and Tatsuo Nakajima",
    year = "2009",
    doi = "10.1109/CSE.2009.219",
    language = "English",
    isbn = "9780769538235",
    volume = "2",
    pages = "166--173",
    booktitle = "Proceedings - 12th IEEE International Conference on Computational Science and Engineering, CSE 2009",

    }

    TY - GEN

    T1 - Mbrace

    T2 - Action-based performance monitoring of multi-tierweb applications

    AU - Van Der Zee, Andrej

    AU - Courbot, Alexandre

    AU - Nakajima, Tatsuo

    PY - 2009

    Y1 - 2009

    N2 - Today's monitoring tools and web application middleware offer very limited support for detailed performance analysis of HTTP request-based, multi-tier web applications. They measure resource usage system-wide or per command name, but are unable to isolate usage per action specific to the target application1. This inability has several causes: First, many HTTP requests are executed by one application or script simultaneously, making it hard to isolate them. Second, it is difficult to monitor at the granularity of a thread, while efficient web servers and database servers implement threadbased process models. Third, different types of actions are often handled by one application or script, hindering typebased distinction. Finally, existing tools are often intervalbased, consequently missing short-lived processes that live between two capturing points. The same limitations apply to measuring individual SQL queries. In addition, SQL queries cannot be backtracked to the HTTP request that triggered them, even though they frequently turn out to be the cause of long end-to-end response times. This paper describes a preliminary solution that addresses these problems and enables us to measure resource consumption and database interaction for individual actions, in real-time and under load, with minimal effort from the web application developer.

    AB - Today's monitoring tools and web application middleware offer very limited support for detailed performance analysis of HTTP request-based, multi-tier web applications. They measure resource usage system-wide or per command name, but are unable to isolate usage per action specific to the target application1. This inability has several causes: First, many HTTP requests are executed by one application or script simultaneously, making it hard to isolate them. Second, it is difficult to monitor at the granularity of a thread, while efficient web servers and database servers implement threadbased process models. Third, different types of actions are often handled by one application or script, hindering typebased distinction. Finally, existing tools are often intervalbased, consequently missing short-lived processes that live between two capturing points. The same limitations apply to measuring individual SQL queries. In addition, SQL queries cannot be backtracked to the HTTP request that triggered them, even though they frequently turn out to be the cause of long end-to-end response times. This paper describes a preliminary solution that addresses these problems and enables us to measure resource consumption and database interaction for individual actions, in real-time and under load, with minimal effort from the web application developer.

    UR - http://www.scopus.com/inward/record.url?scp=70749114644&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=70749114644&partnerID=8YFLogxK

    U2 - 10.1109/CSE.2009.219

    DO - 10.1109/CSE.2009.219

    M3 - Conference contribution

    AN - SCOPUS:70749114644

    SN - 9780769538235

    VL - 2

    SP - 166

    EP - 173

    BT - Proceedings - 12th IEEE International Conference on Computational Science and Engineering, CSE 2009

    ER -