4

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

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

这将表明我已经建立了大约 xx 个连接。

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

谢谢。

4

2 回答 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 不会为您提供确切的客户端连接数,因为来自同一客户端连接的特定端口可能有多个条目。

谢谢!

于 2013-12-23T11:18:34.047 回答
-1
netstat -plan | grep :80 | wc -l

更多信息在这里

于 2017-06-19T10:13:42.267 回答