`
zhengdl126
  • 浏览: 2538535 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

查看Apache的请求数和开启Apache Server Status

阅读更多

在Linux下查看Apache的负载情况,以前也说过,最简单有有效的方式就是查看Apache Server Status(如何开启Apache Server Status点这里),在没有开启Apache Server Status的情况下,或安装的是其他的Web Server,比如Nginx的时候,下面的命令就体现出作用了。

ps -ef|grep httpd|wc -l命令
#ps -ef|grep httpd|wc -l
1388
统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。

netstat -nat|grep -i “80″|wc -l命令
#netstat -nat|grep -i “80″|wc -l
4341
netstat -an会打印系统当前网络链接状态,而grep -i “80″是用来提取与80端口有关的连接的, wc -l进行连接数统计。
最终返回的数字就是当前所有80端口的请求总数。

 

netstat -na|grep ESTABLISHED|wc -l命令
#netstat -na|grep ESTABLISHED|wc -l         ---------个人测试此命令比较准确
376
netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
最终返回的数字就是当前所有80端口的已建立连接的总数。

netstat -nat||grep ESTABLISHED|wc -   可查看所有建立连接的详细记录

 

 

 

 

查看Apache的并发请求数及其TCP连接状态:
  Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

  (这条语句是从 新浪互动社区事业部 新浪互动社区事业部技术总监王老大那儿获得的,非常不错)
  返回结果示例:
  LAST_ACK 5
  SYN_RECV 30
  ESTABLISHED 1597
  FIN_WAIT1 51
  FIN_WAIT2 504
  TIME_WAIT 1057
  其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理
完毕,等待超时结束的请求数。

 

 

 

 

 

 

 

 

 

----------------------------------------------打开Apache Server Status 

Apache的日志又多又杂,如果靠分析日志或者查看服务器进程来监视Apache运行状态的话,比较繁冗。其实在Apache 1.3.2及以后的版本中就自带一个查看Apache状态的功能模块server-status

打开Apache Server Status
如果你的Apache配置文件httpd.conf或者extra/httpd-info.conf中有LoadModule status_module modules/mod_status.so话,说明你的Apache已经加载了此模块;或者编译的时候加上了–enable-module=so也表明服务器支持server-status。

如果Apache没有加载这个模块,如果是linux服务器,就得重新编译Apache,加上–enable-module=so参数即可;如果你是windows系统的话,无需任何编译,只要把刚才时候说的LoadModule status_module modules/mod_status.so这句加上,如果前面有带#号,开启的话,需要将#去除。

 

配置Apache Server Status

<location /c-server-status>
         SetHandler server-status
         Order Deny,Allow
         Deny from all
         Allow from 192.168.200.75[客户端]
</location>
ExtendedStatus On

这是一个完整的server-status的配置。
第一行的ccvita-server-status表示以后可以用类似http://www.ccvita.com/c-server-status来访问,同时
http://www.ccvita.com/c-server-status?refresh=N将表示访问状态页面可以每N秒自动刷新一次;
Deny from表示禁止的访问地址,如果访问报错可将此行注释,但是安全性会降低;
Allow from表示允许的地址访问。这里应该写允许的客户端IP,似乎不应该是域名比如window:192.168.200.75;
ExtendedStatus On表示的是待会访问的时候能看到详细的请求信息,另外该设置仅能用于全局设置,不能在特定的虚拟主机中打开或关闭。启用扩展状态信息将会导致服务器运行效率降低。

 

 

 

 

 

 

Apache Server Status for localhost

Server Version: Apache/2.2.4 (Win32) PHP/5.1.4
Server Built: Jan 9 2007 23:17:20

Current Time: Sunday, 16-Aug-2009 12:13:12 中国标准时间
Restart Time: Sunday, 16-Aug-2009 09:52:16 中国标准时间
Parent Server Generation: 2
Server uptime: 2 hours 20 minutes 56 seconds
Total accesses: 3 - Total Traffic: 0 kB
.000355 requests/sec - 0 B/second - 0 B/request
1 requests currently being processed, 249 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 SS Req Conn Child Slot Client VHost Request
0-2 4396 3/3/3 W 0 0 0.4 0.00 0.00 127.0.0.1 localhost GET /ccvita-server-status HTTP/1.1

Srv PID Acc M SS Req Conn Child Slot
Child Server number - generation
OS process ID
Number of accesses this connection / this child / this slot
Mode of operation
Seconds since beginning of most recent request
Milliseconds required to process most recent request
Kilobytes transferred this connection
Megabytes transferred this child
Total megabytes transferred this slot

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Python-监视和提取Apache请求的URL和客户端的脚本

    总结来说,通过Python编写脚本监控Apache服务器的server-status模块,可以有效地获取服务器的实时状态,包括客户端信息和请求URL,这对于监控服务器性能、调试和安全审计都十分有用。在实践过程中,确保遵循最佳安全...

    Apache中启用Server Status配置示例

    Apache Server Status 是 Apache Web 服务器提供的一项内置功能,它主要用于监控和显示服务器的实时运行状态。通过 Server Status,管理员能够轻松地获取关于当前服务器负载、连接状态等关键信息,这对于故障排查、...

    cacti的apache-status插件

    5. **监控与优化**:通过Cacti的Apache-status插件,你可以定期检查Apache服务器的工作负载,监控请求处理时间,发现异常请求,甚至可以根据图表调整Apache的配置,例如修改MaxClients设置以平衡资源使用和响应速度...

    Linux系统Apache服务的信息查看模块介绍

    这将提供包括PID、CPU时间和运行时间在内的更全面数据,以及服务器的整体统计,如总请求数、CPU利用率和每分钟请求数等。 `mod_info`模块则是一个分类扩展模块,它并不包含在Apache的核心组件中,需要手动添加。这...

    ApacheServer系统管理员手册

    这份“Apache Server系统管理员手册”将全面涵盖安装、配置、管理和维护Apache服务器的关键知识点。 一、安装Apache服务器 1. 系统兼容性:Apache支持多种操作系统,包括Linux、Windows、macOS等。 2. 获取软件:从...

    Apache HTTP Server Version 2.2 文档(2013.4.10最新)

    启动Apache Apache许可证 2.0 版 日志文件 多路处理模块(MPM) Apache2.0新特性概述 Apache 2.2 新特性概述 配置段(容器) 服务器全局配置 站点导航 停止和重启 suEXEC支持 致谢与译者声明 从2.0升级到2.2 从1.3升级到...

    LoadRunner Apache配置方法

    打开`apache/conf/extra/httpd-info.conf`配置文件,定位到`server-status`部分,将相关设置修改为允许所有用户查看Apache服务器的状态信息。具体修改如下: ```apacheconf &lt;Location /server-status&gt; ...

    apache server 2.4.25 64位

    11. **性能监控**:内置了mod_status模块,可以实时查看服务器状态,进行性能监控和分析。 12. **压缩功能**:通过mod_deflate模块,可以对服务器输出内容进行GZIP压缩,减少网络传输的数据量,提高页面加载速度。 ...

    Apache的status相关问题解决办法

    Apache的Status模块是用于监控Apache服务器状态的重要工具,它提供了实时的服务器负载、请求处理、错误日志等信息。在Linux环境下,当遇到与Apache status相关的错误时,可能需要进行一些配置调整或软件安装来解决...

    apache plugin

    3. **安全性**:Apache提供更强大的SSL加密和认证机制,可以对客户端请求进行预处理,减轻WebLogic Server的安全压力。 4. **缓存**:Apache可以配置为缓存静态内容,减少对WebLogic的请求,提高响应速度。 5. **...

    linux系统下安装及监控apache

    Apache提供了一个名为`server-status`的模块,可以实时查看服务器状态和性能。首先,需要在`httpd.conf`中启用此模块: ```bash LoadModule status_module modules/mod_status.so ExtendedStatus On ``` 然后,...

    Apache httpd-2.2.34-win64.zip

    而"Apollo2"可能是Apache服务器的二进制文件或者配置目录,包含启动和管理服务器所需的文件。 安装和配置Apache服务器时,你需要: 1. 解压文件到合适的位置。 2. 配置httpd.conf文件,指定服务器根目录、端口号等...

    PHP+shell脚本操作Memcached和Apache Status的实例分享

    Apache HTTP服务器提供了`mod_status`模块,可以开启一个特定的URL,展示服务器的实时状态,包括连接数、请求处理状态、服务器负载等信息。要启用Apache Status,你需要在Apache配置文件(如`httpd.conf`)中添加...

    Apache2.2和Tomcat7集成负载均衡(软件和教程)

    - 调整Apache和Tomcat的配置参数,如最大连接数、超时时间等,以适应不同流量需求。 此外,对于"疯狂的IT人",这个标签可能意味着深入研究和实践这些技术是必要的。理解Apache和Tomcat的集成原理,掌握负载均衡...

    Apache_HTTP_Server_与_Tomcat_的三种连接方式介绍.doc

    - **JK 的工作原理**:JK 模块作为 Apache 的一个插件,负责在 Apache 和 Tomcat 之间转发请求。当 Apache 收到请求时,它会根据配置判断是否应该转发给 Tomcat 处理,如果是,则通过 AJP 协议将请求发送给 Tomcat,...

    apache 2.4

    Apache 2.4引入了新的status模块,提供了一个简单的界面来查看服务器状态,包括活动连接、处理中的请求和内存使用情况等。 综上,Apache 2.4不仅是一个高效的Web服务器,还是一个高度可定制的平台,开发者可以通过...

    apache+tomcat集群配置文件和文档

    9. **监控和管理**:通过Apache的mod_status模块和Tomcat的Manager应用,可以实时监控集群的状态,进行应用部署和更新。 10. **安全考虑**:在集群环境中,需要注意防火墙设置,确保Apache与Tomcat间的通信不受限制...

    离线安装apache所需要的所有包

    Apache的主要功能是接收HTTP请求并返回相应的HTML文档,它支持多种编程语言(如PHP、Perl、Python等)和模块,可进行动态内容生成。Apache以其高度的可配置性和稳定性而受到青睐。 离线安装Apache涉及以下几个步骤...

Global site tag (gtag.js) - Google Analytics