server.connection-timeout
application.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 秒であると述べています)。