PHP使用Apache中的ab测试网站的压力性能及mpm介绍

打开Apache安装的bin目录

shift+鼠标右键

复制粘贴以下代码->回车

ab -n 1000 -c 100 http://localhost/test.php

上例表示总共访问http://localhost/test.php这个脚本1000次,100并发(模拟100个用户同时访问)。

Server Software:        Apache/2.4.4                                   #apache版本号
Server Hostname:        localhost
Server Port:            80  

Document Path:          /test/index.php
Document Length:        5 bytes  

ConcurrencyLevel:      100
Time taken fortests:   54.111 seconds                                 #访问的总时间(秒)
Completerequests:      10000                                          #访问的总次数
Failed requests:        0
Write errors:           0
Totaltransferred:      2060000 bytes
HTMLtransferred:       50000 bytes
Requests persecond:    184.80 [#/sec] (mean)                          #每秒访问多少次
Time perrequest:       541.111 [ms] (mean)                            #这么多人(100)访问一次的时间
Time perrequest:       5.411 [ms] (mean, acrossall concurrent requests)         #一个人访问一次花费的时间
Transfer rate:          37.18 [Kbytes/sec] received  
ab常用参数的介绍:
  -n :总共的请求执行数,缺省是1;

  -c: 并发数,缺省是1;

  -t:测试所进行的总时间,秒为单位,缺省50000s

  -p:POST时的数据文件

  -w: 以HTML表的格式输出结果

mpm介绍

mpm是apache自带的,可以用它来测试网站的并发量有多大和某个页面的访问时间。Mpm为多路处理模块,即apache采用怎么样的方式来处理并发,主要有三种方式

1、  perfork 预处理进程方式(用进程服务)

2、  worker 工作模式(用进程下的线程服务)

3、  winnt这个一般是windos 下采用的。(针对windows)

修改Apache默认并发配置

1、  确定当前 apache是mpm模式,CMD下进放到apache的bin目录输入指令httpd.exe –l 会出现以下结果,就可知道它用的是什么模式

Compiledin modules:
  core.c
  mod_win32.c
  mpm_winnt.c 这是为winnt模式
  http_core.c
  mod_so.c  

2、修改httpd-mpm.conf文件,因为从上面可以看到,我的apache用的是winnt模式,所以在该文件下找到对应的winnt_module模块,修改参数,原先为150,我们把它修改成1000

<IfModulempm_winnt_module>
    ThreadsPerChild        1000
    MaxConnectionsPerChild   0
</IfModule> 

同理,如果是其它模式,则在httpd-mpm.conf中修改对应的地方即可。如下

<IfModule mpm_prefork_module>
   StartServers             5                  #开始启动的进程
   MinSpareServers          5                 #最小准备进程
   MaxSpareServers         10                #最大空闲进程
   MaxRequestWorkers      1000            #最大并发数
   MaxConnectionsPerChild   0
</IfModule>  

3、重启Apache服务器

参考资料:

http://blog.csdn.net/zhangzmb/article/details/51884011

http://blog.csdn.net/aoyoo111/article/details/30734527

原文地址:https://www.cnblogs.com/wangzhaobo/p/8296298.html

时间: 2024-11-01 00:28:47

PHP使用Apache中的ab测试网站的压力性能及mpm介绍的相关文章

PHP 使用Apache 中的ab 测试网站的压力性能

打开Apache服务器的安装路径(我用的是 WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具. 在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序.注意直接双击无法正确运行. d:(回车/进入D盘) cd wamp\bin\apache\Apache2.4.4\bin(回车/进入 bin目录) ab(回车/) 如果看到下列一些帮助信息就说明成功启动ab     开始启动ab 压力测试 ab -n 5000 -c 20

PHP使用Apache中的ab测试网站的压力性能

打开Apache服务器的安装路径(我用的是 WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具. 在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序.注意直接双击无法正确运行. d:(回车/进入D盘) cd wamp\bin\apache\Apache2.4.4\bin(回车/进入 bin目录) ab(回车/) 如果看到下列一些帮助信息就说明成功启动ab     开始启动ab 压力测试 ab -n 5000 -c 20

使用webbench工具测试网站访问压力

介绍 Webbench是一个在Linux下使用的网站压测工具.它使用fork()模拟多个客户端 同时访问我们设定的URL,测试网站在压力下工作的性能, 最多可以模拟3万个并发连接去测试网站的负载能力. 安装准备 首先我肯定需要在本地安装webbench,步骤如下: 下载:[[email protected] tools]# wget http://www.ha97.com/code/webbench-1.5.tar.gz 解压:[[email protected] tools]# tar xf

Linode 1G 1024 CentOS7+Apache+PHP 负载能力ab测试

使用的系统信息: [[email protected] ~]# uname -a Linux localhost.localdomain 3.15.4-x86_64-linode45 #1 SMP Mon Jul 7 08:42:36 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# php -v PHP 5.4.16 (cli) (built: Aug 6 2014 13:12:28) Copyright (c) 19

apache+mysql+php ab测试

环境: Apache:2.4.4 MySQL:5.6.12 php:5.4.12 测试1: test2.php php文件几乎为0 >ab -n 500 -c 500 http://127.0.0.1/test/test2.php 分表前的测试:用用户名(索引)查询用户信息, $Tuser = T('user'); $r = mt_rand(0,9); $username = 'username3000'.$r; $Tuser->select('',array('username'=>$

ab测试网站吞吐率介绍

吞吐率介绍 何为吞吐率,解释下,就是在单位时间内服务器处理的请求数,这也许是我们衡量一个WEB站点很重要的一个指标,当10个用户同时发起100请求和1 个用户 同时向服务器发起1000个请求,我们的效果是不是一样呢,这里有个概念要说明一下,连续请求的意思是一个用户的请求通过服务器并返回进行下一次请求这个 过程成为连续的请求,当我们10个用户发起100个请求的时候,每个用户的请求都会阻塞在缓冲区内,等待下一个请求的返回,所以显然两种方式的操作对站点 的影响是完全不同的,下面我们利用APACHE自带

PHP 使用Apache 中的ab 測试站点的压力性能

打开Apacheserver的安装路径(我用的是 WampServer),在bin文件夹中有一个ab.exe的可运行程序,它就是要介绍的压力測试工具. 在Windows系统的命令行下,进入ab.exe程序所在文件夹,执行ab.exe程序.注意直接双击无法正确执行. d:(回车/进入D盘) cd wamp\bin\apache\Apache2.4.4\bin(回车/进入 bin文件夹) ab(回车/) 假设看到下列一些帮助信息就说明成功启动ab     開始启动ab 压力測试 ab -n 5000

使用ab对网站进行压力测试

1.安装yum install httpd-tools 2.ab -kc 1000 -n 1000 http://localhost/ab.html 这个指令会使用1000个并发,进行连接1000次 原文地址:https://www.cnblogs.com/abkn/p/9661882.html

一 java 中使用redis 测试Redis的写入性能

配置文件: <?xml version='1.0' encoding='UTF-8' ?><!-- was: <?xml version="1.0" encoding="UTF-8"?> --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema