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

性能测试工具目前最常见的有以下几种: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图片在网页中做测试

   AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml
text/javascript text/jpg text/png
   DeflateCompressionLevel 9
   SetOutputFilter DEFLATE

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

1

5.ab命令参数表

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

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

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

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

6.使用ab工具测试

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

Apache 深度优化 ab压力测试_第1张图片

Apache 深度优化 ab压力测试_第2张图片

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

Apache 深度优化 ab压力测试_第3张图片

Apache 深度优化 ab压力测试_第4张图片

Apache 深度优化 ab压力测试_第5张图片

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