Hi,
I recently wrote a paper entitled "TCP Implementation Enhancements for
Improving Webserver Performance". The abstract for the paper is attached below.
The proposals in the paper are under active consideration for inclusion in
the BSD variants of Unix. Although the paper studies BSD TCP implementation,
some proposals might also be useful for Linux. The paper can be downloaded
from:
http://cs-tr.cs.rice.edu/Dienst/UI/2.0/Describe/ncstrl.rice_cs/TR99-335/
- Mohit Aron
[EMAIL PROTECTED]
Abstract:
This paper studies the performance of BSD-based TCP implementations in
Web servers. We find that lack of scalability with respect to high TCP
connection rates reduces the throughput of Web servers by up to 25%
and imposes a memory overhead of up to 32 MB on the kernel.
We also find that insufficient accuracy in TCP's timers results in overly
conservative delays for retransmission timeouts, causing
poor response time, low network utilization and throughput loss. The paper
proposes enhancements to the TCP implementation that eliminate
these problems, without requiring changes to the protocol or the API.
We also find that conventional benchmark environments do not fully expose
certain significant performance aspects of TCP implementations and propose
techniques that allow these benchmarks to more accurately predict the
performance of real servers.
-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to [EMAIL PROTECTED]