The Effect of Packet Loss on the Response Times of Web Services

Web services have today become an important technology for information exchange over the Internet. Although web services are designed to support interoperable machine-to-machine interaction, humans are often the final recipients of the produced information. This makes the performance of web services important from a user perspective. In this paper we present a comprehensive experimental evaluation on the response times of web services. The limited amount of data transfered in a typical web service message makes its performance sensitive to packet loss in the network and we focus our investigation on this issue. Using a web service response time model, we evaluate the performance of two typical web services over a wide range of network delays and packet loss patterns. The experiments are based on network emulation and two real protocol implementations are examined. The experimental results indicate that a single packet loss may more than double the response times of the evaluated services and lead to noticeable delays for the end user. We briefly review previous solutions that can be applied to improve performance and outline an improved approach that is based on packet loss detection at the receiver.

[1]  Robert Thurlow,et al.  RPC: Remote Procedure Call Protocol Specification Version 2 , 2009, RFC.

[2]  Kimmo E. E. Raatikainen,et al.  F-RTO: an enhanced recovery algorithm for TCP retransmission timeouts , 2003, CCRV.

[3]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[4]  Marcel-Catalin Rosu,et al.  A survey of public web services , 2004, WWW Alt. '04.

[5]  Vern Paxson,et al.  TCP Congestion Control , 1999, RFC.

[6]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[7]  Mark Allman,et al.  Early Retransmit for TCP and SCTP , 2008 .

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

[9]  Johan Garcia,et al.  The Impact of Loss Generation on Emulation-based Protocol Evaluation , 2006, Parallel and Distributed Computing and Networks.

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

[11]  Francesco Vacirca,et al.  An algorithm to detect TCP spurious timeouts and its application to operational UMTS/GPRS networks , 2006, Comput. Networks.

[12]  David M. Booth,et al.  Web Services Architecture , 2004 .

[13]  Don Towsley,et al.  Measurement and classification of out-of-sequence packets in a tier-1 IP backbone , 2007, TNET.

[14]  N. S. Barnett,et al.  Private communication , 1969 .

[15]  Marco Mellia,et al.  TCP smart framing: a segmentation algorithm to reduce TCP latency , 2005, IEEE/ACM Transactions on Networking.

[16]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..