fastsocket是针对单机网络性能优化,提升单机的cps。
提升现在单机7LB服务的性能,预计cps的性能提升一倍。
内核对nginx的性能瓶颈损耗主要在内核的三把锁。
1. accpet的全局队列的sk_lock锁
2. new_inode中的全局inode_lock锁
3. sock_alloc_file中的dcache_lock锁
accpet的全局队列的sk_lock锁
new_inode中的全局inode_lock锁
sock_alloc_file中的dcache_lock锁
确认网卡所在的numa节点
# cat /sys/class/net/<eth num>/device/numa_node 1 # numactl --cpunodebind=1 onload_tool reload
对于kernel 3.10.x以上版本内核,通过numactl加载模块以后,后续启动应用程序会在适当的numa节点上分配队列内存,对于旧版本内核,需要在应用起来后手动通过taskset绑定CPU。