Apache服务器的性能测试工具ab 、http_load
日志分析工具webalizer
站点的压力测试
工具1:apache benchmark 简称 ab
在安装httpd软件包时ab 就已经安装,/usr/bin/ab
Ab的用法:
先打开hosts文件添加一条记录apache服务器的地址 与站点的映射
Ab -c 一次并发请求的次数
-n 总共请求的次数
服务器每秒所接受的请求数是测试服务器站点的重要指标,每秒接受的请求数越大,站点的性能就越好,一般在1000次左右属于正常,如果低于100次,就要进行性能优化。
工具2:http_load
版本 http_load-12mar2006.tar.tar
源码安装
先解压然后make &make install
解压形成一个http_load -12mar2006目录
切换到这个目录下面 都是 .c 文件和makefile文件
直接make
Make install 时提示出错没有/usr/local/man/man1目录,所以在/usr/local下创建man目录然后再man目录下创建man1目录
再次make install
现在就会形成一个工具http_load
切换到/usr/local/bin
查看http_load 是否在环境变量里呢?如果在环境变量的目录里,就可以在任何时候执行这个程序
Echo $PATH
http_load 的用法
Apache 的日志分析工具:webalizer 下载网址 www.webalizer.org
webalizer 的特性
1 是c语言编写的程序,所以具有很高的运行效率。
2 支持标准的一般日志文件格式(common),除此之外,也支持几种组合日志格式(combined)。
3 可以支持多语言,也可以自己本地化工作。
4 支持命令行配置及配置文件。
5 支持多平台,比如说 linux unix windows mac
Webalizer 的安装
我们可以去官网上下载最新版本2.23-05 的源码 也可以安装rpm包版本是webalizer-2.01_10-30.1.i386.rpm ,版本比较低,这里我们就用rpm包
安装好之后 机会形成一些目录和文件在/usr/bin/webalizer 就是我们所需要的日志分析工具
Webalizer 这种工具是把分析的结果形成一个文件,文件里有图片有表格等,并且这个文件可以以网页的形式打开。
-t 指明报告题目的主机名可以是网站的名称
-F 日志格式类型有clf /ftp/ squid
-p 递增模式 ,没分析一次后就会产生一个历史文件,这样下次在分析的时候,就可以不处理分析过的部分。
-o 指定存放分析结果内容的文件。
-n 指定的服务器的主机名 。
我们是要使用这个工具分析日志,哪些日志啊?成功访问服务器的日志access_log 访问服务器失败的日志error_log。比如说要统计一个网站的成功的访问量,有多少人访问。隔多长时间一分析,一天 ,一个小时,要解决隔多长时间一分析的问题,所以要创建一个工作任务。
打开工作任务表/etc/crontable 创建工作任务目录
在任务目录中创建任务,这个任务实际上是一个脚本 ,用于分析日志的脚本。
修改脚本的权限用户对它有执行的权限
在站点主目录下创建log目录用于存放任务执行形成的报告文件
查看计划任务的日志发现任务已经执行
切换到/var/www/html/log目录下形成index.html网页格式的报告文件和一些图片
通过浏览器打开index.html
在这个网页中有直观形象的展示出日志的分析结果,报告题目的名称,形成报告文件的时间,日平均网站的访问量,访问的文件,访问的页数,数据流量的大小。还有每月网站的访问量,访问的文件,访问的页数,数据流量的大小