Tomcat6 (6.0.36) を実行している Linux サーバーがあります。GWT ベースの Web アプリがあります。2 年間正常に動作していましたが、5 日間で 2 回問題が発生しました。HTTP が正常に動作しているにもかかわらず、HTTPS が動作しなくなりました。どちらの場合も、単純な再起動で問題が解決しました。
- 証明書は有効期限が近づいておらず、再起動後も問題ありません
- 障害発生時にサーバーに大きな負荷はなく、CPU と %MEM は問題ありませんでした
- HTTP は即座に応答します
- HTTPS は手がかりを与えずにタイムアウトするだけです
- 「catalina.out」ファイルには何もありませんが、localhost.*log ファイルに 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 ルックアップを実行する必要があることを示す構成オプションがあったことが判明しました。そして、これは自然にすべてを大幅に遅くしました。しかし、これは現在も無効になっているため、原因ではないと思います。