注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

涅槃

文档收藏

 
 
 

日志

 
 
 
 

开启Apache的server-status 监控Apache性能  

2012-03-23 16:06:05|  分类: apache&LAMP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://hi.baidu.com/mallor/blog/item/babaff099ad2ad9cd0581b68.html

要启用 server-status 必须首先加载 server-status 模块,你可以用以下命令查看是否已经加载了模块:

  # /usr/local/apache/bin/httpd -l | grep mod_status.c

  如果没有安装这个模块,那么就需要您重新编译这个模块了,进入 apache 的源码目录:

  # cd /usr/local/src/httpd-2.2.14/modules/generators

  # /usr/local/apache/bin/apxs -cia mod_status.c 

  这样模块就编译好了。你查看一下 apache 的配置文件里已经增加了

  LoadModule status_module modules/mod_status.so

  启动 server-status 功能,在 apache 的配置文件中增加一下配置代码:

  ExtendedStatus On

  <Location /server-status>

  SetHandler server-status

  Order Deny,Allow

  Deny from all

  Allow from IP

  </Location>

  deny表示禁止的,如果你不想使用的话,可以设置为上面的设置,完全开启的话,此行整体删除即可,allow from表示可以通过那个地址访问,如果你在使用的话,可以设置为allow from all,最后一句表示的是待会访问的时候能看到详细的请求信息!

  下面就可以通过url访问到server-status了,http://ip地址/server-status,你可以通过大棚更改< Location /server-status>里面的server-status改变访问路径,比如该为<Location /discuz-status>,这样你就可以通过http://ip地址/discuz-status。上面的ip地址是和你的 Allow from设置有关,如果你这是设置为某一个指到你的ip上的域名的话,那么可以通过http://域名/discuz-status来访问!

  =======================================================

  我是这家来添加的:在 httpd.conf 文件的底部 添加 

  ExtendedStatus On

  <Location /server-status>

  SetHandler server-status

  Order Deny,Allow

  Deny from all

  Allow from 127.0.0.1

  </Location>

  这样只能登陆服务器上,使用此本机IP来访问。杜绝了被外人乱使用查看。

  如上设置,打开网址既是 http://127.0.0.1/server-status

  =============================================================== 

  打开查看的话就使用http://IP/server-status来访问,将会生产详细的状态报表,可以在浏览器中直接浏览。

  另外可以加下面两种参数:

  ?refresh=N:设置多久自动刷新一次

  ?auto:生产机器可以读状态

  例如,需要自动更新,可以用http://IP/server-status?refresh=N,N是更新时间,默认是秒。

  ==============================================================

  下面是我的服务器的server-status显示:

  Apache Server Status for xxx.xxx.xxx.xxx

  Server Version: Apache/2.2.14 (Unix) PHP/4.4.9

  Server Built: May 31 2010 10:31:44

  Current Time: Thursday, 16-Sep-2010 15:57:34 CST

  Restart Time: Monday, 13-Sep-2010 09:17:00 CST

  Parent Server Generation: 5

  Server uptime: 3 days 6 hours 40 minutes 33 seconds

  Total accesses: 3303 - Total Traffic: 12.5 MB

  CPU Usage: u.53 s.17 cu0 cs0 - .000247% CPU load

  .0117 requests/sec - 46 B/second - 3958 B/request

  1 requests currently being processed, 5 idle workers

  __W___..........................................................

  ................................................................

  ................................................................

  ................................................................

  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-5 16798 0/552/552 W 0.12 0 0 0.0 2.08 2.08 xxx.xxx.xxx.xxx localhost.localdomain GET /status HTTP/1.1

  1-5 16799 0/551/551 _ 0.12 16347 0 0.0 2.08 2.08 xxx.xxx.xxx.xxx localhost.localdomain GET /status?refresh=5 HTTP/1.1

  2-5 16800 0/551/551 _ 0.11 15680 0 0.0 2.08 2.08 xxx.xxx.xxx.xxx localhost.localdomain GET /status HTTP/1.1

  3-5 16801 0/566/566 _ 1.14 11517 0 0.0 2.10 2.10 xxx.xxx.xxx.xxx localhost.localdomain GET /awstatsicons/browser/firefox.png HTTP/1.1

  4-5 16802 0/563/563 _ 0.65 11517 0 0.0 2.15 2.15 xxx.xxx.xxx.xxx localhost.localdomain GET /awstatsicons/browser/msie.png HTTP/1.1

  5-5 16803 0/560/560 _ 0.13 11517 0 0.0 2.08 2.08 xxx.xxx.xxx.xxx localhost.localdomain GET /awstatsicons/os/linux.png 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

  server-status 的输出中每个字段所代表的意义如下:

  字段 说明

  Server Version Apache 服务器的版本。

  Server Built Apache 服务器编译安装的时间。

  Current Time 目前的系统时间。

  Restart Time Apache 重新启动的时间。

  Parent Server Generation Apache 父程序 (parent process) 的世代编号,就是 httpd 接收到 SIGHUP 而重新启动的次数。

  Server uptime Apache 启动后到现在经过的时间。

  Total accesses 到目前为此 Apache 接收的联机数量及传输的数据量。

  CPU Usage 目前 CPU 的使用情形。

  _SWSS…. 所有 Apache process 目前的状态。每一个字符表示一个程序,最多可以显示 256 个程序的状态。

  Scoreboard Key 上述状态的说明。以下为每一个字符符号所表示的意义:

  * _:等待连结中。

  * S:启动中。

  * R: 正在读取要求。

  * W:正在送出回应。

  * K:处于保持联机的状态。

  * D:正在查找 DNS。

  * C:正在关闭连结。

  * L:正在写入记录文件。

  * G:进入正常结束程序中。

  * I:处理闲置。

  * .:尚无此程序。

  Srv 本程序与其父程序的世代编号。

  PID 本程序的 process id。

  Acc 分别表示本次联机、本程序所处理的存取次数。

  M 该程序目前的状态。

  CPU 该程序所耗用的 CPU 资源。

  SS 距离上次处理要求的时间。

  Req 最后一次处理要求所耗费的时间,以千分之一秒为单位。

  Conn 本次联机所传送的数据量。

  Child 由该子程序所传送的数据量。

  Slot 由该 Slot 所传送的数据量。

  Client 客户端的地址。

  VHost 属于哪一个虚拟主机或本主机的 IP。

  Request 联机所提出的要求信息。

  不错吧,挺直观的吧

  调整Apache的并发连接数 

  1、进入到$ApacheHome/conf/extra,打开httpd-mpm.conf文件

  找到<IfModule mpm_prefork_module>配置

  在第一行添加:

  ServerLimit 5000

  修改MaxClients值为1500

  2、进入到$ApacheHome/conf,打开httpd.conf文件

  去掉Include conf/extra/httpd-mpm.conf前的注释符

  保存后退出。然后重启Apache,再打开之前的监控页面,是不是发现多了很多的“.....”?好吧,这就说明你的系统还有很多空闲的连接资源可以用。


  评论这张
 
阅读(929)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018