Receive CPU Selection Framework Cross-Layer Optimization In Network Stack to Improve Server Scalability
This paper explores what normal web requests look like in the Linux kernel network stacks 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.
Web Server Scalability Performance Network Stack
Jiaquan He Yu Chen Yong Zhang Chunxiao Xing
School of Software Tsinghua University Beijing, China Department of Computer Science and Technology Tsinghua University Beijing, China
国际会议
济南
英文
334-339
2015-09-11(万方平台首次上网日期,不代表论文的发表时间)