apache的server-status本来是个不错的东西,但是很多时候我认为没有图形化界面的东西其友好性就大打折扣,我还是喜欢方便而又简单的东西。
不少人都会看apache的server-status,并讲出一大堆优化的想法来。呵呵,不过我还没有这个水平,到处找资料才基本了解了server-status进行分析的方法和步骤,明白了server-status每一项代表的含义。
XML/HTML代码
-
-
- Apache Server Status for www.blogguy.cn
- Server Version: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch
- Server Built: Apr 19 2010 19:57:58
-
- --------------------------------------------------------------------------------
-
- Current Time: Monday, 19-Jul-2010 05:58:58 MSD
- Restart Time: Monday, 19-Jul-2010 05:49:34 MSD
- Parent Server Generation: 0
- Server uptime: 9 minutes 24 seconds
- 5 requests currently being processed, 4 idle workers
- _K_W._W_KK......................................................
- ................................................................
- ................................................................
- ................................................................
- Scoreboard Key:
- "_" Waiting for Connection, "S" Starting up, "R" Reading Request,
- "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
- "C" Closing connection, "L" Logging, "G" Gracefully finishing,
- "I" Idle cleanup of worker, "." Open slot with no current process
-
- PID Key:
-
- 24279 in state: _ , 20020 in state: K , 29820 in state: _
- 29821 in state: W , 7553 in state: _ , 29830 in state: W
- 7560 in state: _ , 20286 in state: K , 20255 in state: K
-
- --------------------------------------------------------------------------------
-
- To obtain a full report with current status information you need to use the ExtendedStatus On directive.
-
-
- --------------------------------------------------------------------------------
-
- Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch Server at www.blogguy.cn Port 80
-
-
接下来一行一行的看
首先访问地址是:http://IP:端口/server-status,这是基本格式,如果你要启用本页面的自动刷新功能,可以这样http://IP:端口/server-status?refresh=10,表示每10秒钟自动刷新本页面。
接下来的3行
Apache Server Status for
Server Version: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch
Server Built: Apr 19 2010 19:57:58
表示服务的配置地址,版本,安装日期等,不是重点略看一下。
接下来的是重点了
Current Time: Monday, 19-Jul-2010 05:58:58 MSD //表示blogguy.cn的服务器上的时间
Restart Time: Monday, 19-Jul-2010 05:49:34 MSD //上次重启时间
Parent Server Generation: 0 //关于这个选项,blogguy.cn几乎没有看到合理的中文解释,百度上也有很多人问,但是要么是没人回答要么是回答得模棱两可的,到底是什么没有讲清楚。这里我根据外国的文献自己翻译一个说法来,万一不准确欢迎拍砖探讨,Parent Server Generation是什么?大概是这样一个东西,apache在正常运行后,apache的父进程会重读配置文件,如果配置文件有改动那么就强制所有apache的子进程重启,Parent Server Generation就是记录这个重启次数的。
Server uptime: 9 minutes 24 seconds //apache的持续运行时间,blogguy.cn刚重启哈,才被卡死
5 requests currently being processed, 4 idle workers //当前任务运行状况,正在处理的请求是5个,空闲的活动是4个
_K_W._W_KK......................................................
................................................................
................................................................
................................................................
的含义是:
_:等待连结中。
S:启动中。
R: 正在读取要求。
W:正在送出回应。
K:处于保持联机的状态。
D:正在查找 DNS。
C:正在关闭连结。
L:正在写入记录文件。
G:进入正常结束程序中。
I:处理闲置。
.:尚无此程序。
PID Key:
24279 in state: _ , 20020 in state: K , 29820 in state: _
29821 in state: W , 7553 in state: _ , 29830 in state: W
7560 in state: _ , 20286 in state: K , 20255 in state: K
描述的是每个活动的状态信息,前面的数字代表什么意思?我也没有搞清楚,可能是进程号?猜想
To obtain a full report with current status information you need to use the ExtendedStatus On directive.//如果你需要看到更加详细的服务器状态报告,你需要把相应的选项打开。意思是说,本来server-status还可以提供一些选项给你看的,可惜你没有打开,如果你打开你可以看到流量信息,cpu信息等。但是官方文档说这样会导致安全隐患。
vi /etc/apache2/apache2.conf
在文件中添加一句:ExtendedStatus On
/etc/init.d/apache2 restart
重启然后再访问http://IP:端口/server-status,看看效果:
XML/HTML代码
-
-
- Apache Server Status for www.blogguy.cn
- Server Version: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch
- Server Built: Apr 19 2010 19:57:58
-
- --------------------------------------------------------------------------------
-
- Current Time: Monday, 19-Jul-2010 06:43:17 MSD
- Restart Time: Monday, 19-Jul-2010 06:43:01 MSD
- Parent Server Generation: 0
- Server uptime: 15 seconds
- Total accesses: 14 - Total Traffic: 56 kB
- CPU Usage: u.02 s0 cu0 cs0 - .133% CPU load
- .933 requests/sec - 3822 B/second - 4096 B/request
- 6 requests currently being processed, 3 idle workers
- _KKKK__WW.......................................................
- ................................................................
- ................................................................
- ................................................................
- Scoreboard Key:
- "_" Waiting for Connection, "S" Starting up, "R" Reading Request,
- "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
- "C" Closing connection, "L" Logging, "G" Gracefully finishing,
- "I" Idle cleanup of worker, "." Open slot with no current process
-
- Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request
- 0-0 21825 0/3/3 _ 0.00 7 6043 0.0 0.03 0.03 61.148.109.86 blogguy.cn GET /templates/default/logo.jpg HTTP/1.1
- 1-0 21831 2/2/2 K 0.00 12 0 4.9 0.00 0.00 61.148.109.86 blogguy.cn GET /templates/default/img/utf8.jpg HTTP/1.1
- 2-0 21858 1/1/1 K 0.00 12 0 0.6 0.00 0.00 61.148.109.86 blogguy.cn GET /templates/default/img/wap.gif HTTP/1.1
- 3-0 21877 1/1/1 K 0.00 11 0 1.0 0.00 0.00 61.148.109.86 blogguy.cn GET /templates/default/img/rss.gif HTTP/1.1
- 4-0 21878 1/1/1 K 0.00 11 2 0.6 0.00 0.00 61.148.109.86 blogguy.cn GET /include/seccode.php HTTP/1.1
- 5-0 21882 0/1/1 _ 0.01 2 52 0.0 0.00 0.00 66.249.68.236 blogguy.cn GET /archives-201235-53.html HTTP/1.1
- 6-0 21884 0/1/1 _ 0.01 2 61 0.0 0.01 0.01 220.181.7.131 blogguy.cn GET / HTTP/1.1
- 7-0 21885 4/4/4 W 0.00 0 0 5.5 0.01 0.01 210.13.219.42 blogguy.cn GET /server-status HTTP/1.1
- 8-0 21886 0/0/0 W 0.00 7 392864518 0.0 0.00 0.00 61.156.219.185 blogguy.cn GET /attachments/date_200711/jimozaichangge.mp3 HTTP/1.1
-
-
-
- --------------------------------------------------------------------------------
-
- Srv Child Server number - generation
- PID OS process ID
- Acc Number of accesses this connection / this child / this slot
- M Mode of operation
- CPU CPU usage, number of seconds
- SS Seconds since beginning of most recent request
- Req Milliseconds required to process most recent request
- Conn Kilobytes transferred this connection
- Child Megabytes transferred this child
- Slot Total megabytes transferred this slot
-
-
-
- --------------------------------------------------------------------------------
-
- Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch Server at www.blogguy.cn Port 80
-
是不是全面多了呢?