nginx 测试总结(五)

本文详细对比了sendfile、AIO及directio三种参数配置在不同并发情况下的性能表现,重点分析了资源消耗、响应时间及IO消耗,通过测试数据揭示了sendfile在资源利用效率上的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面测试还有一些现象没有列出来,例如cpu、内存、io等情况。

整体上来说sendfile时, cpu占用在3%,内存使用1.5G,IO 很低只有瞬时达到百分之6、7十的情况,网卡利用率大多在90+%。

AIO、directio的情况,cpu、内存使用情况和上面基本一样,但IO非常繁忙,整体维持在70%左右,网卡利用率不到90%,说明这种参数配置的性能消耗在IO上面。

当然我的测试是根据我们自己的需要进行的,而且测试环境也是受限的,只用了2台普通PC。


从测试数据来看sendfile参数配置的场景下,资源消耗很低、效率很高,在低并发(10)和高并发(1000)的性能都很优秀,nginx在这种参数配置下稳定性也很好。

AIO、directio参数配置的场景下,10并发响应时间是sendfile的3倍左右,100二者较为接近稍微比sendfile差一点,1000并发时测试过程自动中断,且AIO、directio的IO消耗很大。因此在我的场景下不适合用AIO、directio参数配置。




响应所有请求的时间(s)/每秒处理请求个数(个)/一个请求的响应时间(ms)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值