nginx的并发的一些见解

之前研究nginx的并发时感觉对nginx的并发一直存在误解,把并行理解成了并发,今天用ab进行了一系列的nginx并发测试,纯属记录下心得,如果有不对的地方希望大佬能帮我指出来

一开始测试时候nginx的配置

分别用ab的测试结果ab -n1000 -c1 xxxx

ab -n1000 -c10 xxxx

两次测试发现1个并发和10个并发并没有多大区别,按照我原本的想法效率不应该是提升了十倍么,于是开始百度,也没有找到什么实质性的文章

后来我把配置调成了

worker_processes 1;

扫描二维码关注公众号,回复: 3681734 查看本文章

worker_connections 30;

那么实际并发数就应该是worker_processes*worker_connections/2 = 15

于是用ab测试了十五的并发和十七的并发 结果贴图

对比两图的faild requests 发现 并发十五的时候是没有失败的但是十七的时候开始出现了27个失败

所以我大概的猜测了并发的实际意思就是在最大并发数下 服务器能最多成功处理请求的上限 超过了请求的并发数 就开始出现失败了 而并不是最开始想的最大并行处理请求数

猜你喜欢

转载自blog.csdn.net/qq_41156103/article/details/83186084