- 浏览: 2542485 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
在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
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
________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ______________________________________________________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
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 |
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 |
发表评论
-
伪静态
2011-11-29 17:34 1437--------------------Apache ... -
关于Apache (httpd)服务器防DDOS模块mod_evasive的使用说明
2011-03-21 22:34 4086http://www.docin.com/p-83334545 ... -
[shell]Nginx/Apache日志分析脚本
2011-03-21 12:47 8487http://junlee.blog.51cto.com/22 ... -
Apache查看连接数和限制当前的连接数
2010-11-04 10:58 9408起因:线上的一台服务器,最近总是出现 访问 很慢的情况发生,点 ... -
http.conf优化,安全配置
2010-10-31 17:19 2826---------------------- apache日 ... -
【汇总】apache
2010-10-31 17:17 1235----------------apache SetEnv ... -
如何让apache支持.shtml 让apache支持include标签
2009-10-11 15:23 3679打开conf目录下的httpd.conf文件,搜索“AddTy ... -
[CentOS]apache+mod_ssl中证书生成方法
2009-10-07 10:58 3877--------------------------- ... -
启用Apache2 的mod_deflate(gzip)來压缩网页提高传输效能
2009-08-22 21:25 2672Apache2之后的版本,模块名不叫gzip,而叫mod_de ... -
apache的缓存mod_cache设置----待更新
2009-08-16 14:38 3841Apache模块 mod_cache 手册:http://la ... -
apache的prefork和workder模式
2009-08-16 14:12 7006如何知道当前apache的应用模式 ht ... -
Apache中的mod_proxy模块应用
2009-08-16 13:39 9812Apache模块 mod_proxy手册:http://lam ... -
ubuntu apache2配置详解
2009-08-16 12:48 5971ubuntu apache2配置 1.apache2.con ... -
【维护】apache 配置和日志+shell
2009-08-13 09:49 1706apache安装目录 在phpinfo ... -
【汇总】Apache压测命令ab
2009-06-30 21:14 4030ab的全称是ApacheBench,是Apache附带的一 ... -
虚拟主机配置教程,包括apache mod_vhost_alias模块
2009-06-29 22:52 5334----------- /htdocs/test ... -
伪静态页面生成教程mod_rewrite
2009-06-23 09:48 3001从phpchina.com转载过来的,教程写的不错,容易理解 ...
相关推荐
总结来说,通过Python编写脚本监控Apache服务器的server-status模块,可以有效地获取服务器的实时状态,包括客户端信息和请求URL,这对于监控服务器性能、调试和安全审计都十分有用。在实践过程中,确保遵循最佳安全...
Apache Server Status 是 Apache Web 服务器提供的一项内置功能,它主要用于监控和显示服务器的实时运行状态。通过 Server Status,管理员能够轻松地获取关于当前服务器负载、连接状态等关键信息,这对于故障排查、...
5. **监控与优化**:通过Cacti的Apache-status插件,你可以定期检查Apache服务器的工作负载,监控请求处理时间,发现异常请求,甚至可以根据图表调整Apache的配置,例如修改MaxClients设置以平衡资源使用和响应速度...
这将提供包括PID、CPU时间和运行时间在内的更全面数据,以及服务器的整体统计,如总请求数、CPU利用率和每分钟请求数等。 `mod_info`模块则是一个分类扩展模块,它并不包含在Apache的核心组件中,需要手动添加。这...
这份“Apache Server系统管理员手册”将全面涵盖安装、配置、管理和维护Apache服务器的关键知识点。 一、安装Apache服务器 1. 系统兼容性:Apache支持多种操作系统,包括Linux、Windows、macOS等。 2. 获取软件:从...
启动Apache Apache许可证 2.0 版 日志文件 多路处理模块(MPM) Apache2.0新特性概述 Apache 2.2 新特性概述 配置段(容器) 服务器全局配置 站点导航 停止和重启 suEXEC支持 致谢与译者声明 从2.0升级到2.2 从1.3升级到...
打开`apache/conf/extra/httpd-info.conf`配置文件,定位到`server-status`部分,将相关设置修改为允许所有用户查看Apache服务器的状态信息。具体修改如下: ```apacheconf <Location /server-status> ...
11. **性能监控**:内置了mod_status模块,可以实时查看服务器状态,进行性能监控和分析。 12. **压缩功能**:通过mod_deflate模块,可以对服务器输出内容进行GZIP压缩,减少网络传输的数据量,提高页面加载速度。 ...
Apache的Status模块是用于监控Apache服务器状态的重要工具,它提供了实时的服务器负载、请求处理、错误日志等信息。在Linux环境下,当遇到与Apache status相关的错误时,可能需要进行一些配置调整或软件安装来解决...
3. **安全性**:Apache提供更强大的SSL加密和认证机制,可以对客户端请求进行预处理,减轻WebLogic Server的安全压力。 4. **缓存**:Apache可以配置为缓存静态内容,减少对WebLogic的请求,提高响应速度。 5. **...
Apache提供了一个名为`server-status`的模块,可以实时查看服务器状态和性能。首先,需要在`httpd.conf`中启用此模块: ```bash LoadModule status_module modules/mod_status.so ExtendedStatus On ``` 然后,...
而"Apollo2"可能是Apache服务器的二进制文件或者配置目录,包含启动和管理服务器所需的文件。 安装和配置Apache服务器时,你需要: 1. 解压文件到合适的位置。 2. 配置httpd.conf文件,指定服务器根目录、端口号等...
Apache HTTP服务器提供了`mod_status`模块,可以开启一个特定的URL,展示服务器的实时状态,包括连接数、请求处理状态、服务器负载等信息。要启用Apache Status,你需要在Apache配置文件(如`httpd.conf`)中添加...
- 调整Apache和Tomcat的配置参数,如最大连接数、超时时间等,以适应不同流量需求。 此外,对于"疯狂的IT人",这个标签可能意味着深入研究和实践这些技术是必要的。理解Apache和Tomcat的集成原理,掌握负载均衡...
- **JK 的工作原理**:JK 模块作为 Apache 的一个插件,负责在 Apache 和 Tomcat 之间转发请求。当 Apache 收到请求时,它会根据配置判断是否应该转发给 Tomcat 处理,如果是,则通过 AJP 协议将请求发送给 Tomcat,...
Apache 2.4引入了新的status模块,提供了一个简单的界面来查看服务器状态,包括活动连接、处理中的请求和内存使用情况等。 综上,Apache 2.4不仅是一个高效的Web服务器,还是一个高度可定制的平台,开发者可以通过...
9. **监控和管理**:通过Apache的mod_status模块和Tomcat的Manager应用,可以实时监控集群的状态,进行应用部署和更新。 10. **安全考虑**:在集群环境中,需要注意防火墙设置,确保Apache与Tomcat间的通信不受限制...
Apache的主要功能是接收HTTP请求并返回相应的HTML文档,它支持多种编程语言(如PHP、Perl、Python等)和模块,可进行动态内容生成。Apache以其高度的可配置性和稳定性而受到青睐。 离线安装Apache涉及以下几个步骤...