|
 |
ksniffer: Determining the Remote Client Perceived Response Time from Live Packet Streams
Written by:
David Olshefski,
Jason Nieh, and
Erich Nahum.
Citation:
Proceedings of the Sixth Symposium on Operating Systems Design and Implementation (OSDI 2004),
p. 333-346, USENIX/ACM, San Francisco, CA, Dec. 6-8, 2004.
Abstract:
As dependence on the World Wide Web continues to
grow, so does the need for businesses to have quantitative
measures of the client perceived response times of their
Web services. We present ksniffer, a kernel-based traf-
fic monitor capable of determining pageview response
times as perceived by remote clients, in real-time at gigabit
traffic rates. ksniffer is based on novel, online mechanisms
that take a “look once, then drop” approach to
packet analysis to reconstruct TCP connections and learn
client pageview activity. These mechanisms are designed
to operate accurately with live network traffic even in the
presence of packet loss and delay, and can be efficiently
implemented in kernel space. This enables ksniffer to
perform analysis that exceeds the functionality of current
traffic analyzers while doing so at high bandwidth
rates. ksniffer requires only to passively monitor network
traffic and can be integrated with systems that perform
server management to achieve specified response time
goals. Our experimental results demonstrate that ksniffer
can run on an inexpensive, commodity, Linux-based
PC and provide online pageview response time measurements,
across a wide range of operating conditions, that
are within five percent of the response times measured at
the client by detailed instrumentation.
|
|