我正在运行 Tomcat 6 并将 connectionTimeout 设置为 3000(3 秒)。
我试图找出在 Tomcat 服务器本身上,有什么方法可以让我知道发生了多少连接超时?
我正在运行 Tomcat 6 并将 connectionTimeout 设置为 3000(3 秒)。
我试图找出在 Tomcat 服务器本身上,有什么方法可以让我知道发生了多少连接超时?
在 Tomcat 6 中,没有任何东西明确计算连接超时。(在以后的版本中,您可以启用调试日志记录,这将提供每个故障的详细信息)。您可以做的是使用 JMX 查看错误计数。每个失败的请求都会增加错误计数。请注意,任何 >=400 的响应代码都会增加错误计数,因此有大量合法流量可能会触发此错误。
在 JMX 浏览器(例如 JConsole)中,您需要查看Catalina:type=GlobalRequestProcessor,name=http-8080
(假设端口 8080 上有一个 http 连接器)的 errorCount 属性。
要获得更准确的数字,您可以使用访问日志来计算具有 >=400 个响应代码的请求数。小于该数字的 errorCount 应该接近 6.0.x 中的连接超时数。在以后的版本中,由于访问日志记录得到改进以捕获更多失败的请求,因此无法正常工作。