Tomcat6:HTTPS超时,但HTTP工作(可能是GWT问题?)

Tomcat6:HTTPS超时,但HTTP工作(可能是GWT问题?),gwt,tomcat,https,Gwt,Tomcat,Https,我们有一台运行tomcat6(6.0.36)的Linux服务器。我们有一个基于GWT的web应用程序。它已经运行了2年,直到5天内出现两次问题:HTTPS停止工作,尽管HTTP工作正常。这两次,简单的重启都解决了问题 证书尚未接近到期,重新启动后确实可以使用 发生故障时,服务器上没有明显负载,CPU和%MEM正常 HTTP立即响应 HTTPS只是超时,没有给我们任何线索 “catalina.out”文件中没有任何内容,但localhost.*日志文件中有SocketTimeoutExcepti

我们有一台运行tomcat6(6.0.36)的Linux服务器。我们有一个基于GWT的web应用程序。它已经运行了2年,直到5天内出现两次问题:HTTPS停止工作,尽管HTTP工作正常。这两次,简单的重启都解决了问题

  • 证书尚未接近到期,重新启动后确实可以使用
  • 发生故障时,服务器上没有明显负载,CPU和%MEM正常
  • HTTP立即响应
  • HTTPS只是超时,没有给我们任何线索
  • “catalina.out”文件中没有任何内容,但localhost.*日志文件中有SocketTimeoutException,请参见下文
  • 线程转储(kill-3)没有显示任何异常
有什么想法吗

SEVERE: Exception while dispatching incoming RPC call
java.net.SocketTimeoutException
    at org.apache.coyote.http11.InternalAprInputBuffer.fill(InternalAprInputBuffer.java:796)
    at org.apache.coyote.http11.InternalAprInputBuffer$SocketInputBuffer.doRead(InternalAprInputBuffer.java:830)
    at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:116)
    at org.apache.coyote.http11.InternalAprInputBuffer.doRead(InternalAprInputBuffer.java:738)
    at org.apache.coyote.Request.doRead(Request.java:427)
    at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:304)
    at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:419)
    at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:327)
    at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:162)
    at com.google.gwt.user.server.rpc.RPCServletUtils.readContent(RPCServletUtils.java:222)
    at com.google.gwt.user.server.rpc.RPCServletUtils.readContentAsGwtRpc(RPCServletUtils.java:250)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.readContent(AbstractRemoteServiceServlet.java:182)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:239)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at au.com.edval.timetable.server.filter.LoginFilter.doFilter(LoginFilter.java:27)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:615)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:600)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1703)
    at java.lang.Thread.run(Thread.java:679)
Jul 30, 2013 10:27:31 AM org.apache.catalina.core.ApplicationContext log

请注意,几年前我遇到了一个类似的问题——HTTPS可以正常工作,但速度非常慢。原来有一个配置选项说HTTPS应该对每个页面请求进行反向DNS查找。这很自然地减缓了堆积物的速度。但是现在它仍然被禁用,所以我不认为它是原因。

这似乎是GWT+Tomcat设置中RPC调用的一个长期问题。有关详细信息,请参见以下线程。很多人都报告了IE浏览器的问题,但我想这不是你的情况。不过,很少有人报告过Firefox的问题


这似乎是GWT+Tomcat设置中RPC调用的一个长期问题。有关详细信息,请参见以下线程。很多人都报告了IE浏览器的问题,但我想这不是你的情况。不过,很少有人报告过Firefox的问题


您能在此处转储与响应HTTPS请求相关的日志部分吗?次要版本是什么?您是否检查了变更日志以查看bug是否已修复你是否有任何奇怪的时间偏差问题?ntpd起作用了吗?@mishr:在这段时间内,catalina.out文件中没有任何内容-它没有给我们任何线索。除非我应该查看另一个日志文件..?我假设日志已启用?对我来说,这看起来像是RPC问题。错误消息没有说更多。您可能希望调试(逐步调试)您的应用程序,以查看是否找到其他内容。看起来有些包已更新,因此出现了这种情况。尝试查找问题开始出现时更新的包。请注意与RPC相关的任何包。您可以在此处转储与响应HTTPS请求相关的日志部分吗?次要版本是什么?您是否检查了变更日志以查看bug是否已修复你是否有任何奇怪的时间偏差问题?ntpd起作用了吗?@mishr:在这段时间内,catalina.out文件中没有任何内容-它没有给我们任何线索。除非我应该查看另一个日志文件..?我假设日志已启用?对我来说,这看起来像是RPC问题。错误消息没有说更多。您可能希望调试(逐步调试)您的应用程序,以查看是否找到其他内容。看起来有些包已更新,因此出现了这种情况。尝试查找问题开始出现时更新的包。密切关注与RPC相关的任何包。