网站性能压力了测试是服务器网站性能调优过程中必不可少的一环,只有让服务器处在高压的情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。
性能测试工具目前最常见的有以下几种: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发挥出最大的优化性能。
转载于:https://blog.51cto.com/13706703/2159054