lnmp压力测试结果php处理能力低,增加pm.max_children后一样没提升
2014-06-27 10:45
141 查看
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的处理能力应该能飙升,但能达到多少,我没有环境测试,无法测得.
看到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的处理能力应该能飙升,但能达到多少,我没有环境测试,无法测得.
相关文章推荐
- nginx moodle php-fpm pm.max_children
- PHP-FPM pm.max_children设置依据
- 压力测试下提升PHP系统的性能的方法
- php-fpm优化方法 pm.max_children、pm.min_spare_servers、pm.max_spare_servers
- 增加PHP的Session存储和处理能力
- 安装Xcache缓存加速php及ab压力测试结果
- 增加PHP的Session存储和处理能力
- 增加PHP的Session存储和处理能力
- 增加PHP的Session存储和处理能力
- LNMP下PHP网站性能压力测试工具WebBench安装教程
- PHP-FPM的pm.max_children 配置值怎么计算?
- 增加PHP的Session存储和处理能力
- PHP-FPM日志中出现”好像很忙碌”,您需要增加pm.start_servers,或pm.min/ max_spare_servers
- 伏威谈淘宝网的高并发处理与压力测试
- php 做的测试scoket服务器稳定性 和 承载能力的程序
- 绞车提升能力及钢丝绳验算软件验算结果如下
- 用PHP dom 处理xml,增加或者修改节点
- LR中用关联方法处理对服务集群压力测试问题
- PHP Cookbook读书笔记 – 第20章错误处理、故障排除和测试
- LAMP开发精要(13):PHP中使用mysql_stmt(预处理语句)处理select查询结果