fastsocket提升nginx CPS性能分析

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

提升现在单机7LB服务的性能,预计cps的性能提升一倍。

内核对nginx的性能瓶颈损耗主要在内核的三把锁。

1. accpet的全局队列的sk_lock锁

2. new_inode中的全局inode_lock锁

3. sock_alloc_file中的dcache_lock锁

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张图片

确认网卡所在的numa节点

# cat /sys/class/net//device/numa_node 1 # numactl --cpunodebind=1 onload_tool reload //重新在响应的numa节点上加载驱动

另:对于kernel 3.10.x以上版本内核,通过numactl加载模块以后,后续启动应用程序会在适当的numa节点上分配队列内存,对于旧版本内核,需要在应用起来后手动通过taskset绑定CPU。

你可能感兴趣的:(nginx开发学习汇总,服务器,运维)