From 1db53e48c65a39580277859f033a34b5df7526af Mon Sep 17 00:00:00 2001 From: Athou Date: Fri, 22 Dec 2023 20:16:18 +0100 Subject: [PATCH] reduce connection keepalive timeout to 30s, default is 20 minutes --- .../src/main/java/com/commafeed/backend/HttpGetter.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/commafeed-server/src/main/java/com/commafeed/backend/HttpGetter.java b/commafeed-server/src/main/java/com/commafeed/backend/HttpGetter.java index c1139c29..7ffbe954 100644 --- a/commafeed-server/src/main/java/com/commafeed/backend/HttpGetter.java +++ b/commafeed-server/src/main/java/com/commafeed/backend/HttpGetter.java @@ -31,6 +31,14 @@ import nl.altindag.ssl.SSLFactory; @Singleton public class HttpGetter { + static { + // reduce connection keepalive timeout to 30s, default is 20 minutes + // https://stackoverflow.com/a/53620696/1885506 + // will no longer be needed with Java 21+ + // https://bugs.openjdk.org/browse/JDK-8297030 + System.setProperty("jdk.httpclient.keepalive.timeout", "30"); + } + private final HttpClient client; private final String userAgent;