在apache服务器上计算与主机建立的连接数

问题描述 投票:4回答:2

可以说我在apache服务器上托管了5个站点。现在要获得与apache建立的总连接,我可以使用:

netstat -anp | grep :80 | grep ESTABLISHED | wc -l

这将表明我有关于xx建立的连接。

现在,如果我想知道5个站点/主机中每个站点的连接数,我有什么方法可以检查这个吗?

谢谢。

apache netstat
2个回答
0
投票

由于您的所有站点都由同一端口上的同一个apache服务器托管,因此很难区分各个站点的已建立连接。

如果站点托管在应用程序服务器上,您可以尝试将netstat用于各个JVM http端口,这些端口应该为每个jvm提供数据。也就是说,如果站点托管在不同的JVM上。

因此,假设Apache服务器将请求路由到5个站点的5个不同JVM,则每个JVM将在不同的主机:端口组合上侦听HTTP连接。如果这些JVM在不同的计算机上运行,​​请尝试使用以下命令:netstat -a|grep <JVM http port>|grep ESTABLISHED|wc -l

请注意,netstat不会为您提供确切数量的客户端连接,因为同一客户端连接中的特定端口可能有多个条目。

谢谢!


-1
投票
netstat -plan | grep :80 | wc -l

更多信息here

© www.soinside.com 2019 - 2024. All rights reserved.