sponsors
usenix conference policies
You are here
Improving Server Application Performance via Pure TCP ACK Receive Optimization
Michael Chan and David R. Cheriton, Stanford University
Network stack performance is critical to server scalability and user-perceived application experience. Per-packet overhead is a major bottleneck in scaling network I/O. While much effort is expended on reducing per-packet overhead for data-carrying packets, small control packets such as pure TCP ACKs have received relatively scarce attention. In this paper, we show that ACK receive processing can consume up to 20% cycles in server applications. We propose a simple kernel-level optimization which reduces this overhead through fewer memory allocations and a simplified code path. Using this technique, we demonstrate cycles savings of 15% in a Web application, and 33% throughput improvement in reliable multicast.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Michael Chan and David R. Cheriton},
title = {Improving Server Application Performance via Pure {TCP} {ACK} Receive Optimization},
booktitle = {2013 USENIX Annual Technical Conference (USENIX ATC 13)},
year = {2013},
isbn = {978-1-931971-01-0},
address = {San Jose, CA},
pages = {359--364},
url = {https://www.usenix.org/conference/atc13/technical-sessions/presentation/chan},
publisher = {USENIX Association},
month = jun
}
connect with us