2

server.connection-timeoutapplication.yml でを設定して、タイムアウトの問題を診断しようとしています。

解決策を探るために、まず接続タイムアウトを発生させてみます。アイデアは、タイムアウトを 10 秒に設定し、GSP ページでタイムアウトを発生させることです。ただし、index.gsp を変更してThread.sleep(20000).

複製手順:

  • grails forge から grails アプリケーションを作成します。

    curl -O start.grails.org/timeout.zip -d version=3.3.10 -d features=events,geb,hibernate5,json-views
    
  • application.yml を変更する

    server:
        connection-timeout: 10000
    
  • index.jsp にスリープ ループを追加する

    <%
        Thread.sleep(20000)
    %>
    
  • 起動時にアプリケーションのデフォルト ページを読み込む

ノート:

  • Tomcat のライフサイクルをデバッグすると、初期化中に組み込みサーブレット コンテナーに 10000 ミリ秒の構成が割り当てられていることがわかります。
  • スリープ ループを 65 秒に変更しても、タイムアウトは発生しません。ドキュメントのほとんどは、デフォルト値が 60 秒であると述べています)。
4

0 に答える 0