web压力测试,本机压的结果和内网机压的结果qps差不多,但是php进程使用度却不一样?

玖伍陈海天 发布于 2017/06/26 15:51
阅读 299
收藏 0

压力测试,使用web服务器本机,ab测试,

 ab -c 1000 -n 10000   http://www.xxxx.com/tp.php

结果为 Requests per second:    463.98 [#/sec] (mean)

压力测试期间观察php-fpm状态页,显示空闲进程达到了80%是空闲的,本地去刷新站点的网页都是秒返回的,然后我一直以为php-fpm没有完全并发起来,再找优化想提高这个并发能力。

-----------------

使用同机房的另外一台机器进行内网压力测试,使用的jmeter测试的。

线程组,线程1000,循环10次,实际也是1000客户端1万次请求吧。

throughput:501.7/sec。

但是:压力测试期间的php-fpm状态页显示php-fpm全部是繁忙的,800个进程都用完了,本地刷新站点的网页都是需要等候排队处理的感觉。。php-fpm所有进程在压力测试期间被完全利用起来了。

============================

我知道本机测试可能不走带宽,内网测试一样要跑带宽,,但是这个php-fpm进程是否繁忙,也和这个带宽有关系么???为什么会出现这个现象啊?谢谢。

加载中
0
卖爷爷的老红薯
卖爷爷的老红薯

800个进程,才这么点并发。。。

0
卖爷爷的老红薯
卖爷爷的老红薯

你线程数,超过了php-fpm的数量,阻塞了吧。你检测下系统负载

0
netkiller-
netkiller-

1. 首先你要优化好你的测试服务器,详见我写的《压力测试中遇到的问题》

https://my.oschina.net/neochen/blog/485550

 

2.  ab -c 1000 -n 10000   http://www.xxxx.com/tp.php  -c 写多少你的 php-fpm 就要开多少同时web server 也要开这么多。

3. 磁盘IO, 建议你将 tp.php 放到内存中。

返回顶部
顶部