Measuring Client-Perceived Pageview Response Time of Internet Services

As e-commerce services are exponentially growing, businesses need quantitative estimates of client-perceived response times to continuously improve the quality of their services. Current server-side nonintrusive measurement techniques are limited to nonsecured HTTP traffic. In this paper, we present the design and evaluation a monitor, namely sMonitor, which is able to measure client-perceived response times for both HTTP and HTTPS traffic. At the heart of sMonitor is a novel size-based analysis method that parses live packets to delimit different webpages and to infer their response times. The method is based on the observation that most HTTP(S)-compatible browsers send significantly larger requests for container objects than those for embedded objects. sMonitor is designed to operate accurately in the presence of complicated browser behaviors, such as parallel downloading of multiple webpages and HTTP pipelining, as well as packet losses and delays. It requires only to passively collect network traffic in and out of the monitored secured services. We conduct comprehensive experiments across a wide range of operating conditions using live secured Internet services, on the PlanetLab, and on controlled networks. The experimental results demonstrate that sMonitor is able to control the estimation error within 6.7 percent, in comparison with the actual measured time at the client side.

[1]  Xiao Chen,et al.  Instrumenting and tuning dataView—a networked application for navigating through large scientific datasets , 2002, Softw. Pract. Exp..

[2]  Cheng-Zhong Xu,et al.  eQoS: Provisioning of Client-Perceived End-to-End QoS Guarantees in Web Servers , 2006, IEEE Transactions on Computers.

[3]  Nick Feamster,et al.  Answering “What-If” Deployment and Configuration Questions With WISE: Techniques and Deployment Experience , 2008, IEEE/ACM Transactions on Networking.

[4]  Luigi Rizzo,et al.  Dummynet: a simple approach to the evaluation of network protocols , 1997, CCRV.

[5]  Balachander Krishnamurthy,et al.  Improving web performance by client characterization driven server adaptation , 2002, WWW '02.

[6]  David A. Patterson,et al.  A Simple Way to Estimate the Cost of Downtime , 2002, LISA.

[7]  Amin Vahdat,et al.  Measuring and characterizing end-to-end Internet service performance , 2003, TOIT.

[8]  kc claffy,et al.  The RTT distribution of TCP flows on the Internet and its impact on TCP based flow control , 2004 .

[9]  Cheng-Zhong Xu,et al.  sMonitor: A Non-Intrusive Client-Perceived End-to-End Performance Monitor of Secured Internet Services , 2006, USENIX Annual Technical Conference, General Track.

[10]  William H. Sanders,et al.  Link Gradients: Predicting the Impact of Network Latency on Multitier Applications , 2009, IEEE INFOCOM 2009.

[11]  Jason Nieh,et al.  Understanding the management of client perceived response time , 2006, SIGMETRICS '06/Performance '06.

[12]  Cheng-Zhong Xu,et al.  Robust processing rate allocation for proportional slowdown differentiation on Internet servers , 2004, IEEE Transactions on Computers.

[13]  Albert G. Greenberg,et al.  WebProphet: Automating Performance Prediction for Web Services , 2010, NSDI.

[14]  Hugo Krawczyk,et al.  HMAC: Keyed-Hashing for Message Authentication , 1997, RFC.

[15]  Lili Qiu,et al.  The content and access dynamics of a busy Web server (poster) , 2000, SIGMETRICS.

[16]  Lili Qiu,et al.  The content and access dynamics of a busy Web site: findings and implications , 2000 .

[17]  E. N. Elnozahy,et al.  Measuring Client-Perceived Response Time on the WWW , 2001, USITS.

[18]  Anja Feldmann BLT: Bi-Layer Tracing of HTTP and TCP/IP , 2000, Comput. Networks.

[19]  Lili Qiu,et al.  Statistical identification of encrypted Web browsing traffic , 2002, Proceedings 2002 IEEE Symposium on Security and Privacy.

[20]  Ron Kohavi,et al.  Practical guide to controlled experiments on the web: listen to your customers not to the hippo , 2007, KDD '07.

[21]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[22]  Kevin Jeffay,et al.  Tracking the evolution of Web traffic: 1995-2003 , 2003, 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer Telecommunications Systems, 2003. MASCOTS 2003..

[23]  Dakshi Agrawal,et al.  Using certes to infer client response time at the web server , 2004, TOCS.

[24]  Kevin Jeffay,et al.  What TCP/IP protocol headers can tell us about the web , 2001, SIGMETRICS '01.

[25]  Bruce Schneier,et al.  Practical cryptography , 2003 .

[26]  Erich M. Nahum,et al.  ksniffer: Determining the Remote Client Perceived Response Time from Live Packet Streams , 2004, OSDI.

[27]  Allan Kuchinsky,et al.  Integrating user-perceived quality into Web server design , 2000, Comput. Networks.

[28]  Cheng-Zhong Xu,et al.  Model Predictive Feedback Control for QoS Assurance in Webservers , 2008, Computer.

[29]  Paul Barford,et al.  Generating representative Web workloads for network and server performance evaluation , 1998, SIGMETRICS '98/PERFORMANCE '98.

[30]  Vern Paxson,et al.  Computing TCP's Retransmission Timer , 2000, RFC.