Apache 深度优化 ab压力测试

网站性能压力了测试是服务器网站性能调优过程中必不可少的一环,只有让服务器处在高压的情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。

性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。ab是Apache自带的压力测试工具,非常实用,可以模拟多线程并发请求,测试服务器负载压力。它不仅可以对Apache服务器进行网站访问压力测试,而且可以对其他类型服务器进行压力测试。ab对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多内存,但却会目标服务器造成巨大的负载。

在带宽不足的情况下,最后是本机进行测试,建议使用内网的另一台或多台服务器通过内网测试,这样得出的数据,准确度会高很多。远程对Web服务器进行压力测试,往往效果不佳,因为网络延时过大或带宽不足,得到的测试结果并不准确。

在性能优化调整过程中,优化前先试用ab进行压力测试,优化后再进行压力测试,对比两次测试结果,看优化效果是否明显,再决定是否启用优化方案。

手动编译安装Apache服务就不在重复,具体安装可参考上一篇Apache网页优化中的操作,其中稍有不同是安装的模块,以及对主配置文件的更改。

1.安装的模块有    cd httpd-2.4.2/

./configure \
--prefix=/usr/local/httpd \
--enable-deflate \                            //支持网页
--enable-so \
--enable-rewrite \                            //支持重写
--enable-cgi

2.主配置文件中要开启的模块有:

LoadModule deflate_module modules/mod_deflate.so       //压缩模块

LoadModule headers_module modules/mod_headers.so      //头部认证模块

LoadModule filter_module modules/mod_filter.so       //过滤模块

3.在Apache主配置文件末尾添加(模块压缩),放一张jpg图片在网页中做测试
<IfModule mod_deflate.c>
   AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml
text/javascript text/jpg text/png
   DeflateCompressionLevel 9
   SetOutputFilter DEFLATE
</IfModule>

4.ab压力测试工具所在位置,用which命令查找

5.ab命令参数表

-n   :测试回话中执行的的请求总数,默认时仅执行一个请求

-c   :并发请求个数,默认时一次一个

-t   : 测试所进行的做大秒数

-v   : 显示信息的详细程度

6.使用ab工具测试

先测试开启压缩模块的压力测试

7.在主配置文件中关闭压缩模块,在执行相同的命令,与上面结果进行比较

测试结果与之前的比有少许变化,在实际环境中择需要根据承载的请求数量等,频繁地调整配置参数,使Apache发挥出最大的优化性能。


原文地址:http://blog.51cto.com/13706703/2159054

时间: 2024-08-17 20:09:47

Apache 深度优化 ab压力测试的相关文章

4分钟apache自带ab压力测试工具使用: 2015.10.4

2015.10.44分钟apache自带ab压力测试工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部分讲解有图,我就是打开cmd窗口,进入apache的安装目录(ab一般是apache自带测试工具,所以然后就可以执行需要测试的命令就好了),我的在F:\wamp\bin\apach\apache2.4.9\bin目录下:两种执行方式,1.进入上面说的目录后执行以下命令,如 .\ab -n5000 -

Apache网页深入优化——ab压力测试,工作模式

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

apache bench(ab)压力测试模拟POSt请求

ab命令格式: -N|--count 总请求数,缺省 : 5w -C|--clients 并发数, 缺省 : 100 -R|--rounds 测试次数, 缺省 : 10 次 -S|-sleeptime 间隔时间, 缺省 : 10 秒 -I|--min 最小并发数, 缺省: 0 -X|--max 最大并发数,缺省: 0 -J|--step 次递增并发数 -R|--runtime 总体运行时间,设置此项时最大请求数为5w -P|--postfile post数据文件路径 -U|--url 测试地址

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

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

apache优化之防盗链,日志拆分,ab压力测试

Apache调优之apache防盗链.日志拆分和ab压力测试 1.apache防盗链 盗链,全称是盗取链接,假如我们的网站有很多好看的图片,别人可以查看我们网站图片的链接,然后应用在他的网站上,这样的话,去访问他的网站,实际上消耗的是我们的流量(因为实际链接在我们这里),这样我们就不得不去配置防盗链,使得别人不能复制我们图片的链接 要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示

Apache服务ab压力测试

将ab压力测试之前,先讲解一下相关概念: 吞吐率(Requests per second) 服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率. 计算公式: 总请求数 / 处理完成这些请求数所花费的时间,即Request per second = Complete requests / Time taken for tests 并发连接数(The number of concurrent

apache ab压力测试报错apr_socket_recv

apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: [[email protected] ~]# ab -n 100000 -c 1000 http://192.168.2.170/index.htmlThis is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Ada

apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104))

apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) 今天用apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: [[email protected]~]# This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech

超级web服务器yum 安装apache+源码编译tomcat+awstat+phpmadin+mysql+php+AB压力测试

实验环境: 两台机器:Centos6.4 机器一: 192.168.56.10  安装httpd  php   等整合 机器二: 192.168.56.11 安装 mysql ======================================================================================== (iptables -t nat -I PREROUTING -d 外IP -p tcp -m tcp --dport 端口 -j DNAT --