Understanding cross-tier delay of multi-tier application using selective invocation context extraction

  • Authors:
  • Haichuan Wang;Qiming Teng;Xiao Zhong;Peter F. Sweeney

  • Affiliations:
  • IBM Research - China, Beijing, China;IBM Research - China, Beijing, China;IBM Research - China, Beijing, China;IBM Watson Research Center, Hawthorne, New York

  • Venue:
  • Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
  • Year:
  • 2009

Quantified Score

Hi-index 0.01

Visualization

Abstract

Performance analysis for a multi-tiered enterprise application is always challenging. Performance problems in one tier may have a "domino effect" on all other tiers, resulting in cross-tier waiting in all other tiers and the whole system under utilized. Traditional technologies that focus solely on internal causes of one tier are not sufficient in this case, while others that require distributed tracing each machine across all tiers are not feasible in many production systems. This poster presents an approach that focuses on the middle tier, typically the application server tier, to identify real bottleneck in a multi-tiered application with the support of a performance tool named SLICE. By selectively tracking method invocations that cross-tier boundaries, and extracting contextual information associated with these invocations, tier bottlenecks can be quickly identified. Experiments on DayTrader, a three-tiered application, have shown that performance bottlenecks caused by client machines or database servers can be quickly identified.