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的处理能力应该能飙升,但能达到多少,我没有环境测试,无法测得.

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

时间: 2024-08-25 00:23:27

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

apache修改最大连接并用ab网站压力测试

httpd.conf的配置 426 # Server-pool management (MPM specific)427 Include conf/extra/httpd-mpm.conf [[email protected] /]# apachectl -lCompiled in modules:  core.c  prefork.c  http_core.c  mod_so.c [[email protected] /]# cat /alidata/server/httpd-2.2.27/c

nginx优化压力测试

Nginx优化 Nginx以事件驱动(epoll)的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理.负载平衡.但是Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞.所以必须使用FastCGI方式来执行PHP程序. 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. 一.Nginx的优化 1.编译安装前优化 编译前的优化主要是用来修改程序

压力测试与负载测试的区别

性能测试中负载测试,压力测试有什么区别 对于性能测试,负载测试,压力测试的区别,之前总自认为是清楚的,后来被人问住了,才发现还差的远.这儿网上摘了一些内容,加上自己的理解,算是弄清楚了吧.特此记下,避免忘了.如有错误之处,还望指正. 性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆. 下面将几个概念进行介绍. 性能测试(Performance Test):通常收集所有和测试有关的所有性能,被不同人在不同场合下进行使用. 关注点:how

[转帖]linux下的CPU、内存、IO、网络的压力测试

https://www.cnblogs.com/zhuochong/p/10185881.html 一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo "scale=5000; 4*a(1)" | bc -l -q MATH LIBRARY        If bc is invoked with the -l option, a math library is preloaded and the default  scale  is  set  to 

[转帖]linux下CPU、内存、IO、网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具

linux下CPU.内存.IO.网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具 https://blog.51cto.com/hao360/1587165 linux_python关注0人评论57974人阅读2014-12-06 20:17:16 一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo "scale=5000; 4*a(1)" | bc -l -q MATH LIBRARY        If bc is invoked w

Apache网页深入优化之ab压力测试、工作模式与目录属性优化

ab压力测试工具 Apache自带压力测试工具ab,简单易用,且可以模拟各种条件对Web服务器发起测试请求.ab工具可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间,从而可以通过观测各种时间指标判断Web服务器的性能,以便进行参数的优化调整. 在进行性能调整优化过程中,可用ab压力测是工具进行优化效果的测试:1.优化前先使用ab进行压力测试2.优化后,重启服务,再使用ab进行压力测试3.对比两次测试的结果,看

十步完成Web应用程序压力测试(转)

Web 应用程序是决定网站性能的关键,对其进行测试是网站测试的核心.压力测试的目的是测试系统在各种负荷(由并发用户所产生的综合处理量)下的性能和稳定性.为了保证Web 应用程序的压力测试能取得理想的测试效果,压力测试也应该遵循软件工程中软件测试的一般规范.整个测试流程应有文档记录,压力测试应得到相应的重视.需求分析 对不同的系统其压力测试的强度和侧重点也不同.一个用于中小企业内部网和一个要处理大量用户的电子商务站点的负荷量和负荷分布是明显不同的.前者的最大负荷量和负荷分布是可预期的,而且对企事业

我所理解的性能测试中负载测试与压力测试的区别

性能测试中负载测试,压力测试有什么区别 对于性能测试,负载测试,压力测试的区别,之前总自认为是清楚的,后来被人问住了,才发现还差的远.这儿网上摘了一些内容,加上自己的理解,算是弄清楚了吧.特此记下,避免忘了.如有错误之处,还望指正. 性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆. 下面将几个概念进行介绍. 性能测试(Performance Test):通常收集所有和测试有关的所有性能,被不同人在不同场合下进行使用. 关注点:how

如何做云端压力测试和业务容量的测试与规划

云智慧产品总监 陆兴海 高速增长的互联网业务要求产品开发.迭代和交付周期越来越短,而IT基础设施的广泛云化和第三方API接口的大量使用,使传统的基于内部环境搭建的压力测试方法和测试工具越来越难以满足应用功能可用和容量规划预估的需求. 企业该如何为频繁的市场活动和产品快速迭代进行有效而准确的压力测试呢?希望通过云端压力测试专家,云智慧压测宝产品总监陆兴海分享的两个客户案例,为企业的云端压力测试和业务容量规划带来一些有价值的参考. 压测宝云压测客户案例1:压测宝如何做业务容量的测试与规划? 云智慧有