我已经部署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管理用于在web应用计数的会话的一个例子。搜索结果 计数连接的数量可能有点困难。 Tomcat启动一个新的线程为每个请求进来高达最大“maxProcessors”的。超过这个数,请求排队高达最多超出了这个数“acceptCount”。请求被拒绝/丢弃(或崩溃,我不知道)。这里步骤 - 属性可以使用JConsole的进行监控。上面提到的特定的性质是 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"/>

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top