打开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 –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

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

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

    打开Apache安装的bin目录 shift+鼠标右键 复制粘贴以下代码->回车 ab -n 1000 -c 100 http://localhost/test.php 上例表示总共访问http ...

  2. mac apache自带 ab 测试工具安装及使用

    欢迎大家访问我的博客 blog.ayla1688.cool 使用mac 的小伙伴, 一直在使用自带的apache , 但是apache 自带ab测试工具无法使用. 网上的结果都不可信,没有人提到不要使 ...

  3. php 使用apache中的ab进行页面压力测试

    ab是apache中自带的一个很好的页面压力测试工具,在apache完成安装之后,在安装目录下的bin文件中,可找到ab. 下面我来讲解一下ab的使用方法: 1:首先运用cmd打开DOS命令: 2:运 ...

  4. Apache中的一个测试小工具

    一个不错的 目录中的 ab.exe ,相当简单容易的一个测试小工具. ab -n 1000 -c 50 http://www.xxx.com/(要测试的网站目录)相当的简单容易.让你初步对服务器的性能 ...

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

    概述 这是 Apache 自带的一个网站压力测试工具,是 ApacheBench 的缩写,我们可以使用这个工具来对我们的网站进行压力测试. 安装 在 Ubuntu 上要安装下面这个包 sudo apt ...

  6. 如何在 Apache 中为你的网站设置404页面

    一个好的网站,拥有一个好的 404页面 是标配. 为何要有 404页面?如何设置一个 404页面? why 404 pages? 在本地,比如我打开 localhost/fuck.htm(该文件不存在 ...

  7. 软件测试中的ab测试指的是什么?

    随着移动互联网流量红利.人口红利的逐渐衰退,越来越多的产品运营开始关注数据驱动的精细化运营方法,期望通过精细化运营在一片红海中继续获得确定的用户增长,而A/B测试就是一种有效的精细化运营手段. AB测 ...

  8. UI 设计之AB测试

    UI 设计之AB测试 --京东淘宝登录键大比拼 作者:Yuie 指导老师:何吉波 赛前准备 什么是AB测试 AB测试是为Web或App界面或流程制作两个(A/B)或多个(A/B/n)版本,在同一时间维 ...

  9. GrayScale灰度切量系统 【AB测试】

    AB测试中的痛点 新功能上线,产品要求按照规则进行AB测试,但是规则随着业务的推进不断变化(上线前也无法完全确定).例如:第一天要求产品价格>100的走A场景,第二天要求:在上午10到下午18之 ...

  10. AB测试实战案例讲解及踩坑事项

    Hey,我是小z 今天我们来结合流程,讲讲具体的AB测试案例,以及AB测试中需要注意的问题,还有面试中可能会踩的坑. AB测试案例串讲 大体背景如下: 某社交APP增加了"看一看" ...

最新文章

  1. 弯曲评论上关于SOC的一段文章【整理】
  2. 永远不要在 Mysql 中使用 “utf8”
  3. 阿里面试题,为什么wait()方法要放在同步块中?
  4. 安利 10 个 Intellij IDEA 实用插件
  5. 《古剑奇谭2》详细测评心得
  6. 理请求时出现未知错误.服务器返回的状态码为: 500,react-native
  7. Excel 作复合饼图和双轴柱形图
  8. VisualStudio 2013开发Office插件
  9. JSTL 学习、应用记录
  10. 软件需求最佳实践之需求的沟通与分析
  11. c语言实现http下载器
  12. Android音视频——H.264帧码流(SODB、RBSP、EBSP)浅析
  13. HTML5 第六章盒子模型课后作业
  14. deepin linux 安装 磁盘管理,在微软Windows系统上编辑深度Deepin Linux系统的磁盘
  15. C++中string类下的begin,end,rbegin,rend的用法
  16. react18.0.0+ts路由配置
  17. 解析改变测试自动化的协作机器人
  18. 计算机风景画作品,电脑风景画图片
  19. 《STL源码剖析》总结
  20. 杭中国高铁“走出去”的意义

热门文章

  1. excel怎么平滑滚动_移动平均是啥玩意?移动平均线怎么画?|Excel128
  2. win7工作组无法查看计算机名,win7系统无法查看工作组计算机怎么解决
  3. 毫秒和秒的换算工具_使用后戒不掉的文档搜索工具:Everything
  4. unity api中文手册_unity 中文API之Display
  5. Android之简单的BMI计算器(运用两个界面跳转显示)
  6. 计算机专业html5的毕业论文范文,计算机专业毕业设计论文范文.doc
  7. linux内存和缓冲区,Linux上怎么清除缓存、缓冲区和交换区空间?
  8. 自动驾驶 2-1 传感器和计算硬件 Sensors and Computing Hardware
  9. iOS 13问题记录
  10. APNs Push Notification教程一