查找前50个传入的Apache连接

我们有一些沉重的服务器负载,我们正在试图查看在给定的一天中,哪些是前50个传入的Apache连接。 值得注意的是,这个服务器有多个在Apache上加载的IP地址,每个IP上的多个主机名(addon domains)以及每个域的日志。

我可以暂时添加到Apacheconfiguration中的技巧是什么,无论我们在给定服务器上托pipe的IP或主机是什么,我们都可以跟踪特定date前50个传入的Apache连接。

Apache 2是我们使用FastCGI支持的。

(我正在填补另一个系统,我的工作主要是PHP程序员,现在我正在做这件事。)

编辑:似乎有很多正确的答案。 所以,我把这个切换到社区维基。

Apache的服务器状态是一个不错的select。 您可以查看有多less个连接正在打开,正在使用的带宽以及其他一些简洁的统计信息,这里是一个DEMO 。

Apache-top也是一个不错的主意来检查。

netstat -n|grep :80|cut -c 45-|cut -f 1 -d ':'|sort|uniq -c|sort -nr|head -n 50 

可能需要根据您的netstat版本来调整列切割

如果你需要更多的东西, 访问者日志分析器有一个“实时模式”,它尾随访问日志,并在X时间过去后更新统计数据。

而且已经提到的Apachetop也很好。