DocumentCode :
3739974
Title :
Receive CPU Selection Framework: Cross-Layer Optimization In Network Stack to Improve Server Scalability
Author :
Jiaquan He;Yu Chen;Yong Zhang;Chunxiao Xing
Author_Institution :
Sch. of Software, Tsinghua Univ., Beijing, China
fYear :
2015
Firstpage :
334
Lastpage :
339
Abstract :
This paper explores what normal web requests look like in the Linux kernel network stack´s perspective, summarizes the available hardware and software optimization techniques, and then presents a method of improving web server applications´ performance and scalability by introducing the Receive CPU Selection framework. This framework bridges the information gap between network stack layers and makes it possible to process a web request always within one CPU core from the NIC (network interface card) to the application process, which avoid cache misses and CPU core switches. Experiments show that with this optimization, server applications perform and scale better. Unlike previous optimization, server applications can gain noticeable performance improvement while their source codes remain unmodified, which is a significant requirement in the production environment.
Keywords :
"Web servers","Scalability","Linux","Kernel","Hardware"
Publisher :
ieee
Conference_Titel :
Web Information System and Application Conference (WISA), 2015 12th
Print_ISBN :
978-1-4673-9371-3
Type :
conf
DOI :
10.1109/WISA.2015.71
Filename :
7396661
Link To Document :
بازگشت