引用reuseport参数后,对引用的socket,accept_mutex参数将会无效,因为互斥量(mutex)对reuseport来说是多余的。对没有使用reuseport的端口,设置accept_mutex仍然是有价值的。
我在一个36核的aws实例运行基准测试工具测试4个nginx工作进程.为了减少网络的影响,客户端和nginx都运行在本地,并且让nginx返回ok字符串而不是一个文件。我比较三种nginx配置:默认(等同于accept_mutexon),accept_mutexoff,和reuseport。如图所示,reuseport的每秒请求是其余的两到三倍,同时延迟和延迟标准差也是减少的。

latency(ms)latencystdev(ms)cpuloaddefault15.6526.590.3accept_mutexoff15.5926.4810reuseport12.353.150.3
在这些性能测试中,连接请求的速度是很高的,但是请求不需要大量的处理。其他的基本的测试应该指出——当应用流量符合这种场景时reuseport也能大幅提高性能。(reuseport参数在mail上下文环境下不能用在listen指令下,例如email,因为email流量一定不会匹配这种场景。)我们鼓励你先测试而不是直接大规模应用。
以上就是Nginx服务器中的Socket切分是什么的详细内容,更多请关注主机测评网其它相关文章!
本文来源:独立服务器--Nginx服务器中的Socket切分是什么(nginxtcp服务器)
本文地址:https://www.idcbaba.com/duli/4671.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



