From 3eeca37b658f218a7df353a16ee0c8c9343c8621 Mon Sep 17 00:00:00 2001 From: Giovanni Toraldo Date: Mon, 22 Jan 2024 12:31:59 +0100 Subject: [PATCH] Avoid OOM on older compose versions --- docker-compose/7.0.N-docker-compose.yml | 9 +++++++++ docker-compose/7.1.N-docker-compose.yml | 9 +++++++++ docker-compose/7.2.N-docker-compose.yml | 9 +++++++++ 3 files changed, 27 insertions(+) diff --git a/docker-compose/7.0.N-docker-compose.yml b/docker-compose/7.0.N-docker-compose.yml index 3fa7f3a67..d64d3d024 100644 --- a/docker-compose/7.0.N-docker-compose.yml +++ b/docker-compose/7.0.N-docker-compose.yml @@ -15,6 +15,9 @@ # # Using version 2 as 3 does not support resource constraint options # (cpu_*, mem_* limits) for non swarm mode in Compose +# +# Java processes requires setting -XX:MaxRAM= due to cgroupv2 changes in recent Linux kernels +# https://hub.alfresco.com/t5/alfresco-content-services-blog/acs-containers-and-cgroup-v2-in-acs-up-to-7-2/ba-p/318039 version: "2" services: alfresco: @@ -55,6 +58,7 @@ services: -Ddsync.service.uris=http://localhost:9090/alfresco -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1700m transform-router: mem_limit: 512m image: quay.io/alfresco/alfresco-transform-router:1.4.1 @@ -62,6 +66,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=512m ACTIVEMQ_URL: nio://activemq:61616 CORE_AIO_URL: http://transform-core-aio:8090 FILE_STORE_URL: >- @@ -77,6 +82,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1536m ACTIVEMQ_URL: "nio://activemq:61616" FILE_STORE_URL: >- http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file @@ -91,6 +97,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=512m scheduler.content.age.millis: 86400000 scheduler.cleanup.interval: 86400000 ports: @@ -106,6 +113,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1g -Dalfresco.host=localhost -Dalfresco.port=8080 -Dalfresco.context=alfresco @@ -177,6 +185,7 @@ services: -Ddw.server.applicationConnectors[0].type=http -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1g ports: - "9090:9090" volumes: diff --git a/docker-compose/7.1.N-docker-compose.yml b/docker-compose/7.1.N-docker-compose.yml index 07837b935..617628acd 100644 --- a/docker-compose/7.1.N-docker-compose.yml +++ b/docker-compose/7.1.N-docker-compose.yml @@ -15,6 +15,9 @@ # # Using version 2 as 3 does not support resource constraint options # (cpu_*, mem_* limits) for non swarm mode in Compose +# +# Java processes requires setting -XX:MaxRAM= due to cgroupv2 changes in recent Linux kernels +# https://hub.alfresco.com/t5/alfresco-content-services-blog/acs-containers-and-cgroup-v2-in-acs-up-to-7-2/ba-p/318039 version: "2" services: alfresco: @@ -55,6 +58,7 @@ services: -Ddsync.service.uris=http://localhost:9090/alfresco -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1900m transform-router: mem_limit: 512m image: quay.io/alfresco/alfresco-transform-router:2.1.1 @@ -62,6 +66,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=512m ACTIVEMQ_URL: nio://activemq:61616 CORE_AIO_URL: http://transform-core-aio:8090 FILE_STORE_URL: >- @@ -77,6 +82,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1536m ACTIVEMQ_URL: nio://activemq:61616 FILE_STORE_URL: >- http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file @@ -91,6 +97,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=512m scheduler.content.age.millis: 86400000 scheduler.cleanup.interval: 86400000 ports: @@ -106,6 +113,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1g -Dalfresco.host=localhost -Dalfresco.port=8080 -Dalfresco.context=alfresco @@ -178,6 +186,7 @@ services: -Ddw.server.applicationConnectors[0].type=http -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1g ports: - "9090:9090" volumes: diff --git a/docker-compose/7.2.N-docker-compose.yml b/docker-compose/7.2.N-docker-compose.yml index 057533373..3cc5d32f3 100644 --- a/docker-compose/7.2.N-docker-compose.yml +++ b/docker-compose/7.2.N-docker-compose.yml @@ -15,6 +15,9 @@ # # Using version 2 as 3 does not support resource constraint options # (cpu_*, mem_* limits) for non swarm mode in Compose +# +# Java processes requires setting -XX:MaxRAM= due to cgroupv2 changes in recent Linux kernels +# https://hub.alfresco.com/t5/alfresco-content-services-blog/acs-containers-and-cgroup-v2-in-acs-up-to-7-2/ba-p/318039 version: "2" services: alfresco: @@ -56,6 +59,7 @@ services: -Ddsync.service.uris=http://localhost:9090/alfresco -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1900m transform-router: mem_limit: 512m image: quay.io/alfresco/alfresco-transform-router:2.1.1 @@ -63,6 +67,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=512m ACTIVEMQ_URL: nio://activemq:61616 CORE_AIO_URL: http://transform-core-aio:8090 FILE_STORE_URL: >- @@ -78,6 +83,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1536m ACTIVEMQ_URL: nio://activemq:61616 FILE_STORE_URL: >- http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file @@ -92,6 +98,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=512m scheduler.content.age.millis: 86400000 scheduler.cleanup.interval: 86400000 ports: @@ -107,6 +114,7 @@ services: JAVA_OPTS: >- -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1g -Dalfresco.host=localhost -Dalfresco.port=8080 -Dalfresco.context=alfresco @@ -191,6 +199,7 @@ services: -Ddw.server.applicationConnectors[0].type=http -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + -XX:MaxRAM=1g ports: - "9090:9090" volumes: