In this section we provide some background on our previous work, and describe the network servers, experimental setup, workloads and methodology since we begin our analysis with experimental measurements of the servers. Our earlier work on performance debugging tools (17) examined blocking in servers, but did not specifically try to understand the origins of latency, our main contribution in this work.