apache - 获取与 apache 服务器上主机建立的连接数

标签 apache netstat

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

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

这将表明我有大约 xx 个已建立的连接。

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

谢谢。

最佳答案

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

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

因此,假设 Apache 服务器将请求路由到 5 个站点的 5 个不同 JVM,每个 JVM 将监听不同主机:端口组合上的 HTTP 连接。如果这些 JVM 运行在不同的机器上,请尝试使用以下方法:netstat -a|grep <JVM http port>|grep ESTABLISHED|wc -l
请注意,netstat 不会为您提供准确的客户端连接数,因为来自同一客户端连接的特定端口可能有多个条目。

谢谢!

关于apache - 获取与 apache 服务器上主机建立的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230134/

相关文章:

wordpress - wordpress 网站上的高 TTFB

java - 使用 FTPS 递归复制子目录失败(可能是握手问题?)

apache - 未找到重定向匹配文件

sockets - 使用 Docker 时,已建立的连接不会出现在 netstat 中

JAVA runtime exec 在大型机 USS 环境中为 netstat 命令抛出 IOException

c - 从 C 中的系统命令启动的进程继承父 fd 的

sockets - TCP 连接的 Recv-Q 高的原因是什么?

apache - Tomcat 应用程序服务器中的负载分布不均匀代理在前端 Apache httpd Web 服务器中平衡

Java RMI 和 netstat 输出

php - 连接到本地主机 [不同路径]