假设我有5个托管在apache服务器上的站点。现在,要获得到apache的已建立连接总数,我可以使用:
netstat -anp | grep :80 | grep ESTABLISHED | wc -l
这将显示我有大约xx个已建立的连接。
现在,如果我想知道连接到5个站点/主机中每个站点/主机的数量,有什么方法可以让我检查一下吗?
谢谢。
发布于 2013-12-23 19:18:34
由于您的所有站点都由同一个apache服务器托管,该服务器监听相同的端口,因此很难区分为各个站点建立的连接。
如果站点托管在应用程序服务器上,您可以尝试使用netstat到单独的jvm http端口,这将为您提供每个JVM的数据。也就是说,如果站点托管在不同的JVM上。
因此,假设Apache服务器将请求路由到5个站点的5个不同的JVM,则每个JVM将在不同的主机上侦听HTTP连接:端口组合。如果这些JVM在不同的机器上运行,请尝试使用以下命令:netstat -a|grep <JVM http port>|grep ESTABLISHED|wc -l
请注意,netstat不会为您提供确切的客户端连接数,因为同一客户端连接中的特定端口可能有多个条目。
谢谢!
发布于 2017-06-19 18:13:42
netstat -plan | grep :80 | wc -l
更多信息here
https://stackoverflow.com/questions/18230134
复制相似问题