高トラフィック SpringBoot アプリケーションを Wildfly 10 にデプロイしました。このアプリケーションのサーバー アーキテクチャは、nginx (Angular アプリケーション) -> (リバース プロキシ) -> wildfly サーバーです。時間帯はトラフィックが多いため、nginx が一定時間後に接続を閉じるため、8080 ポート (wildfly アプリケーション ポート) は CLOSE_WAIT のままです。
リクエスト時間が 5 秒を超える場合、接続を閉じるように Spring Boot アプリケーションを構成しようとしています。
例:
@GetMapping("test1")
public ResponseEntity test1(){
return ResponseEntity.ok("TESTED!");
}
@GetMapping("test2")
public ResponseEntity test2() throws InterruptedException{
Thread.sleep(300000);
return ResponseEntity.ok("TESTED!");
}
test2 Get HTTP メソッドの場合、スプリング ブート アプリケーション/Wildfly/centos を構成して、着信要求の接続タイムアウトを設定する方法はありますか?