首页 > 代码库 > lnmp压力测试结果php处理能力低,增加pm.max_children后一样没提升

lnmp压力测试结果php处理能力低,增加pm.max_children后一样没提升

lnmp架构是现在很常用的,拜读过张晏的博客,内核,php-fpm,nginx,fastcgi进行调优,用autobench压力测试,访问php页面,从100个并发开始,每次加50个,直到1000个并发,pm=static,pm.max_children=128,机器8G内存,CPU是L5520,测出来的结果php的最强处理能力达360M/S,后面就一直持续在350左右,与张晏的700+相差竟有一倍,按道理来说,机器的性能比他写的文章时候所用的机器性能好很多,应该是能高700+,至少是能接近才是,后面,把pm.max_children调到200,测出来的结果还是一样,测试过程查看了iostat

看到IOWAIT的占用率很底,wsec/s也不到1M,IO不存在瓶颈,用top查看CPU使用率

发现CPU的使用率也极低,负载也低,CPU并不是瓶颈,查看内存free -m,发现内存还有1G(8g内存,pm开两百个进程大约4G,mysql用innodb,大概用2.5内存)多,内存也是够用的,后来用iftop查看时发现,如图

看到网卡峰值达到九十M以上,而且总在90M左右,不会超百M,也不会降,此时怀疑是网卡问题,是百M网卡,用命令ethtool eth0

从上面可以看到,千兆网卡,但只接在百兆网络里,在这里就可以看出一些情况了,在pm.max_children把128调到200后,php的处理能力还是跟没调的时候一样,应该就是这个网卡的问题了如果接在千兆交换机里面,php的处理能力应该能飙升,但能达到多少,我没有环境测试,无法测得.