2013-07-30 42 views
1

我們有一個運行tomcat6(6.0.36)的Linux服務器。我們有一個基於GWT的網絡應用程序。它運行良好2年,直到5天內發生兩次問題:HTTPS停止工作,即使HTTP工作正常。兩次,簡單的重新啓動解決了這個問題。Tomcat 6:HTTPS超時但HTTP工作(也許是GWT問題?)

  • 的證書不接近期滿,確實重啓
  • 有在服務器上沒有顯著負荷故障,CPU的時間和%MEM被罰款後的罰款
  • HTTP瞬間響應沒有給我們任何線索
  • HTTPS只是超時
  • 沒有什麼在「catalina.out的」文件,但SocketTimeoutException的也有在本地主機*日誌文件,請參見下面
  • 線程轉儲(殺死-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查找。這自然會放慢一切。但是現在它仍然被禁用,所以它不可能是原因,我不這麼認爲。

+1

你可以轉儲這是有關響應此HTTPS請求日誌的部分? – shrm

+1

什麼是次要版本?你有沒有檢查更改日誌以查看錯誤是否已修復? http://tomcat.apache.org/tomcat-6.0-doc/changelog.html - 你還有什麼奇怪的時間偏差問題? ntpd在工作嗎? –

+0

@mishr:在這段時間內,catalina.out文件中沒有任何內容 - 它給我們提供了無法解釋的線索。除非我應該看一個不同的日誌文件..? –

回答