fastsocket对nginx节点cps处理能力的提升

前言

针对网络传输性能对内核进行优化。

fastsocket是针对单机性能优化,提升单机的cps。

我们将把fastsocket的优化性能移植到内核中,提升其单机的cps性能。

提升现在单机nginx的服务性能,预计cps的性能提升一倍,提升生产环境的传输性能。

内核对nginx的性能瓶颈

性能损耗主要在内核的三把锁

accpet的全局队列的sk_lock锁

new_inode中的全局inode_lock锁 

sock_alloc_file中的dcache_lock锁 

nginx压测时火焰图如下:

fastsocket对nginx节点cps处理能力的提升_第1张图片

基于上面火焰图细分,显示三把锁的位置

accpet的全局队列的sk_lock锁

fastsocket对nginx节点cps处理能力的提升_第2张图片

new_inode中的全局inode_lock锁

fastsocket对nginx节点cps处理能力的提升_第3张图片

sock_alloc_file中的dcache_lock锁

fastsocket对nginx节点cps处理能力的提升_第4张图片

 

fastsocket压测

Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz 12核

压测结果:

linux2.6.32-431:79000cps

fastsocket:14~13wcps

结论:性能提升一倍

https://github.com/fastos/fastsocket/tree/fsocket_v1_1_0

你可能感兴趣的:(linux内核,网络,nginx,内核)