International audienceWe analyze the performance of CPU-bound network servers and demonstrate experimentally that the degradation in the performance of these servers under high-concurrency workloads is largely due to inefficient use of the hardware caches. We then describe an approach to speeding up event-driven network servers by optimizing their use of the L2 CPU cache in the context of the TUX web server, known for its robustness to heavy load. Our approach is based on a novel cache-aware memory allocator and a specific scheduling strategy that together ensure that the total working data set of the server stays in the L2 cache. Experiments show that under high concurrency, our optimizations improve the throughput of TUX by up to 40% and th...
Exponential expansion in network dimensionality and user traffic has created substantial traffic con...
Continuity of stream playback is the crucial constraint in designing a continuous media server. From...
Memcache is a distributed in-memory data store designed to reduce database load for web applications...
International audienceEvent-driven programming has emerged as a standard to implement high-performan...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Digest caches have been proposed as an effective method tospeed up packet classification in network ...
Networked information systems have seen explosive growth in the last few years, and are transforming...
Data centers increasingly deploy commodity servers with high-speed network interfaces to enable low-...
Abstract: Since large objects consume substantial resources, web proxy caching incurs a fundamental ...
We describe the design, implementation and performance of a scalable and highly available Web server...
Exponential link bandwidth increase over the past decade has sparked off interest in increasingly co...
Current network file system protocols rely heavily on a central server to coordinate file activity a...
Caching is fundamental to performance in distributed information retrieval systems such as the World...
Ethernet continues to be the most widely used network architecture today due to its low cost and bac...
We study the impact of concurrent programming models on multicore performances of Web servers. More ...
Exponential expansion in network dimensionality and user traffic has created substantial traffic con...
Continuity of stream playback is the crucial constraint in designing a continuous media server. From...
Memcache is a distributed in-memory data store designed to reduce database load for web applications...
International audienceEvent-driven programming has emerged as a standard to implement high-performan...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Digest caches have been proposed as an effective method tospeed up packet classification in network ...
Networked information systems have seen explosive growth in the last few years, and are transforming...
Data centers increasingly deploy commodity servers with high-speed network interfaces to enable low-...
Abstract: Since large objects consume substantial resources, web proxy caching incurs a fundamental ...
We describe the design, implementation and performance of a scalable and highly available Web server...
Exponential link bandwidth increase over the past decade has sparked off interest in increasingly co...
Current network file system protocols rely heavily on a central server to coordinate file activity a...
Caching is fundamental to performance in distributed information retrieval systems such as the World...
Ethernet continues to be the most widely used network architecture today due to its low cost and bac...
We study the impact of concurrent programming models on multicore performances of Web servers. More ...
Exponential expansion in network dimensionality and user traffic has created substantial traffic con...
Continuity of stream playback is the crucial constraint in designing a continuous media server. From...
Memcache is a distributed in-memory data store designed to reduce database load for web applications...