下载ihsdiag安装包,解压,把mod_mpmstats模块(Example filename: ihsdiag-1.4.1/2.0/aix/mod_mpmstats.so)放到IHS的modules目录里面。(注意:在IHS 7的版本里的diagnostic modules已经和产品的安装包打包到一起了。模块放在modules/debug文件夹里面。)
然后再httpd.conf里面增加下面两行配置:
LoadModule mpmstats_module modules/mod_mpmstats.so
ReportInterval 90
1、是加载mod_mpmstats.so模块。
2、是输出日志的时间间隔
使用apache的压力生成工具模拟的,800个并发连接访问指定的URL10000次。
详细命令如下:
./ab -c 800 -n 10000 -k http://192.168.1.15/login.do
因为apache处理静态资源的速度实在太快,为了使连接状态能持久观察效果,所以url不能选择静态资源(如:JS、jpg、png等)选取jsp的页面。然后在IHS的error_log里面会有以下的日志产生。如果访问量大,每日会有大量的日志产生,建议设置日志分段。
Check entries like this in the error log to determine how many simultaneous connections were in use at different times of the day:
[Thu Aug 19 14:01:00 2004] [notice] mpmstats: rdy 712 bsy 312 rd 121 wr 173 ka 0 log 0 dns 0 cls 18
[Thu Aug 19 14:02:30 2004] [notice] mpmstats: rdy 809 bsy 215 rd 131 wr 44 ka 0 log 0 dns 0 cls 40
[Thu Aug 19 14:04:01 2004] [notice] mpmstats: rdy 707 bsy 317 rd 193 wr 97 ka 0 log 0 dns 0 cls 27
[Thu Aug 19 14:05:32 2004] [notice] mpmstats: rdy 731 bsy 293 rd 196 wr 39 ka 0 log 0 dns 0 cls 58
日志里面的mpmstats: rdy 70 bsy 366 rd 0 wr 366 ka 0 log 0 dns 0 cls 0
rdy代表ready的线程数目。bsy代表busy的线程数目,即在线的客户访问数目。rd代表reading读取请求的线程数目,wr代表等待was或者客户端浏览器响应。ka代表IHS已完成访问请求keepalive连接,LOG是在写access log的线程。dns是代表在做DNS查询的线程。cls是完成处理正在正在close的线程。