From a26872a91ae8b21b8bf6f816c7b34f04fff0ec1f Mon Sep 17 00:00:00 2001 From: philmcmahon Date: Wed, 21 Jan 2026 10:30:50 +0000 Subject: [PATCH 1/5] Bump .java-version to 21 --- .java-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.java-version b/.java-version index 2dbc24b3..a36f82fc 100644 --- a/.java-version +++ b/.java-version @@ -1 +1 @@ -11.0 +21.0.9 From 0806ea46b25c11013dcd8b1a28b4223ed55bfd49 Mon Sep 17 00:00:00 2001 From: philmcmahon Date: Wed, 21 Jan 2026 11:27:05 +0000 Subject: [PATCH 2/5] Set db dependency to java 21 --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 26aa3908..a6da5a4b 100644 --- a/build.sbt +++ b/build.sbt @@ -194,7 +194,7 @@ lazy val backend = (project in file("backend")) IntTest / testOptions := Seq(Tests.Filter(itFilter)), RoutesKeys.routesImport += "utils.Binders._", playDefaultPort := port, - debianPackageDependencies := Seq("java-11-amazon-corretto-jdk"), + debianPackageDependencies := Seq("java-21-amazon-corretto-jdk"), Linux / maintainer := "Guardian Developers ", Linux / packageSummary := description.value, packageDescription := description.value, From 611b8ec5a0d6109e70fb15ebc173a775de84c9ef Mon Sep 17 00:00:00 2001 From: philmcmahon Date: Wed, 21 Jan 2026 12:10:52 +0000 Subject: [PATCH 3/5] Use newer java opts --- build.sbt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build.sbt b/build.sbt index a6da5a4b..a22f8f41 100644 --- a/build.sbt +++ b/build.sbt @@ -204,10 +204,10 @@ lazy val backend = (project in file("backend")) Universal / javaOptions ++= Seq( "-Dpidfile.path=/dev/null", "-Dcom.amazonaws.sdk.enableDefaultMetrics=cloudwatchRegion=eu-west-1", - "-J-XX:MaxRAMFraction=2", - "-J-XX:InitialRAMFraction=2", + "-J-XX:MaxRAMPercentage=50", + "-J-XX:InitialRAMPercentage=50", "-J-XX:MaxMetaspaceSize=500m", - "-J-XX:+UseConcMarkSweepGC", + "-J-XX:+UseG1GC", "-J-Xlog:gc*", "-J-XX:+HeapDumpOnOutOfMemoryError", s"-J-Xloggc:/var/log/${name.value}/gc.log", From 48de086736c59987204f37ff826e2b5ee7bb150a Mon Sep 17 00:00:00 2001 From: philmcmahon Date: Wed, 21 Jan 2026 12:24:19 +0000 Subject: [PATCH 4/5] MaxMetaspaceSize is no longer recommended --- build.sbt | 1 - 1 file changed, 1 deletion(-) diff --git a/build.sbt b/build.sbt index a22f8f41..477ba92c 100644 --- a/build.sbt +++ b/build.sbt @@ -206,7 +206,6 @@ lazy val backend = (project in file("backend")) "-Dcom.amazonaws.sdk.enableDefaultMetrics=cloudwatchRegion=eu-west-1", "-J-XX:MaxRAMPercentage=50", "-J-XX:InitialRAMPercentage=50", - "-J-XX:MaxMetaspaceSize=500m", "-J-XX:+UseG1GC", "-J-Xlog:gc*", "-J-XX:+HeapDumpOnOutOfMemoryError", From 7feaf2d79ff679690340bd100e9805cfb5ea64b5 Mon Sep 17 00:00:00 2001 From: philmcmahon Date: Wed, 21 Jan 2026 13:30:40 +0000 Subject: [PATCH 5/5] Don't specify exact java version to make running locally less painful --- .java-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.java-version b/.java-version index a36f82fc..aabe6ec3 100644 --- a/.java-version +++ b/.java-version @@ -1 +1 @@ -21.0.9 +21