|
 |
Using CERTES to infer client response time at the web server
Using CERTES to infer client response time at the web server
Written by:
David Olshefski,
Jason Nieh, and
Dakshi Agrawal.
Citation: ACM Trans. Comput. Syst., 22(1):49-93, 2004.
Copyright © (2004) by Association for Computing Machinery,
Inc. Permission to make digital or hard copies of part of all of this
work for personal or classroom use is granted without fee provided that
copies are not made or distributed for profit or commercial advantage. To
copy otherwise, to republish, to post on servers, or to redistribute to
lists, requires prior specific permission and/or a fee.
Abstract:
As businesses continue to grow their World Wide Web presence, it is
becoming increasingly vital for them to have quantitative measures of
the mean client perceived response times of their web services. We
present Certes (CliEnt Response Time Estimated by the Server), an
online server-based mechanism that allows web servers to estimate mean
client perceived response time, as if measured at the client. Certes
is based on a model of TCP that quantifies the effect that connection
drops have on mean client perceived response time by using three
simple server-side measurements: connection drop rate, connection
accept rate and connection completion rate. The mechanism does not
require modifications to HTTP servers or web pages, does not rely on
probing or third party sampling, and does not require client-side
modifications or scripting. Certes can be used to estimate response
times for any web content, not just HTML. We have implemented Certes
and compared its response time estimates with those obtained with
detailed client instrumentation. Our results demonstrate that Certes
provides accurate server-based estimates of mean client response times
in HTTP 1.0/1.1 environments, even with rapidly changing workloads.
CERTES runs online in constant time with very low overhead. It can be
used at websites and server farms to verify compliance with service
level objectives.
|
|