压测 reuse_port
Tengine 早已支持 reuse_port 。开启 reuse_port 后,你会发现有很多进程同时监听80端口:

加压后你会发现,服务器性能可被你榨干:

对比一下测试 reuse_port 的效果,小伙伴们惊呆了(短连接QPS过了24万)!

真相大白后,你还等什么?
探个究竟
测试过程中由于压大 TCP: Possible SYN flooding on port 80. ,出大量错误 。
于是将并发量降到了6万 net.core.somaxconn = 65535 。
再关闭 reuse_port 后,我们看下 perf top的情况:

然后再打开 reuse_port ,对比 perf top 的情况:

此时再放大 Nginx 监听的 back_log ,看下资源使用情况:

我们来看看些时的队列情况(有入队过万了):

然后我们再来挑战30万并发(MTT是平均响应时间(ms)):

经过一系列调优,相同环境相同并发量,没有再出现 TCP: Possible SYN flooding on port 80.。但出现了少量连接超时的情况:

至此测试完毕,开启reuse_port确实可以让性能提升3倍,何不试试。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。








