apache的server-status如何分析的技术说明(转)
(2013-09-02 11:07:07)
apache的server-status本来是个不错的东西,但是很多时候我认为没有图形化界面的东西其友好性就大打折扣,我还是喜欢方便而又简单的东西。
不少人都会看apache的server-status,并讲出一大堆优化的想法来。呵呵,不过我还没有这个水平,到处找资料才基本了解了server-status进行分析的方法和步骤,明白了server-status每一项代表的含义。
首先贴上www.blogguy.cn的vps上的server-status的内容上来:地址是http://www.blogguy.cn/server-status,内容如下
-
-
- 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 -
-
接下来一行一行的看
接下来的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个
……………………………………………………….
……………………………………………………….
……………………………………………………….
的含义是:
可以看出blogguy.cn的apache承受还是很小的。
PID Key:
24279 in state: _ ,
描述的是每个活动的状态信息,前面的数字代表什么意思?我也没有搞清楚,可能是进程号?猜想
To obtain a full report with current status information you need to use the ExtendedStatus On directive.//如果你需要看到更加详细的服务器状态报告,你需要把相应的选项打开。意思是说,本来server-status还可以提供一些选项给你看的,可惜你没有打开,如果你打开你可以看到流量信息,cpu信息等。但是官方文档说这样会导致安全隐患,blogguy.cn简单的做了一下试验。
vi /etc/apache2/apache2.conf
在文件中添加一句:ExtendedStatus On
/etc/init.d/apache2 restart
重启然后再访问http://www.blogguy.cn/server-status,看看效果:
-
-
- 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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71322.html