题
我已经部署Tomcat服务器5.5.17在Java / J2EE Web应用程序。我想知道这是连接到服务器的客户端的数量。我们怎样才能找到它?
解决方案
最可靠的方法是寻找在ip.addr.of.srv:port
netstat
。下面是基于Windows的例子(抱歉,没有Linux的大师在这里;))
netstat -np tcp | find "12.34.56.78:80"
通过替换IP 12.34.56.78
其中Tomcat的侦听和80
通过端口,其中的Tomcat侦听。
这实际上不是一种编程问题,因此我投迁移这个问题 serverfault.com 。
其他提示
如果你需要弄清楚什么,每个连接都这样做,使用在Linux
netstat -an | grep :8080 | awk '{print $6}'
如果有三个连接,你会看到
LISTEN 时间的等待 TIME_WAIT
如果你只想计算这是在TIME_WAIT状态的连接
netstat -an | grep :8080 | grep TIME_WAIT | wc -l
请参阅noreferrer"> Tomcat管理一个下进行监控。上面提到的特定的性质是 HTTP连接器的性质。
修改1:通过CoyoteConnector和AJP连接器的源代码寻找之后,存在称为curProcessors私人财产跟踪当前使用的处理器的数量。然而,增加变量为连接器的MBean文件curProcessors似乎不显示在JConsole显示的当前值。点击注意:我修改的MBean XML文件在tomcat的\服务器\ LIB \ catalina.jar,是在组织\ apache的\卡塔利娜\连接器在JAR目录。下面是我添加的条目的示例:结果<attribute name="curProcessors"
description="the number of processors currently in use"
type="int"/>