diff --git a/prosody/rootfs/defaults/conf.d/visitors.cfg.lua b/prosody/rootfs/defaults/conf.d/visitors.cfg.lua index a082b5bc02..a9e0f5ecad 100644 --- a/prosody/rootfs/defaults/conf.d/visitors.cfg.lua +++ b/prosody/rootfs/defaults/conf.d/visitors.cfg.lua @@ -3,6 +3,12 @@ {{ $ENABLE_RATE_LIMITS := .Env.PROSODY_ENABLE_RATE_LIMITS | default "0" | toBool -}} {{ $ENABLE_SUBDOMAINS := .Env.ENABLE_SUBDOMAINS | default "true" | toBool -}} {{ $ENABLE_XMPP_WEBSOCKET := .Env.ENABLE_XMPP_WEBSOCKET | default "1" | toBool -}} +{{ $GC_TYPE := .Env.GC_TYPE | default "generational" -}} +{{ $GC_INC_TH := .Env.GC_INC_TH | default 150 -}} +{{ $GC_INC_SPEED := .Env.GC_INC_SPEED | default 250 -}} +{{ $GC_INC_STEP_SIZE := .Env.GC_INC_STEP_SIZE | default 13 -}} +{{ $GC_GEN_MIN_TH := .Env.GC_GEN_MIN_TH | default 20 -}} +{{ $GC_GEN_MAX_TH := .Env.GC_GEN_MAX_TH | default 100 -}} {{ $JIBRI_RECORDER_USER := .Env.JIBRI_RECORDER_USER | default "recorder" -}} {{ $JIGASI_TRANSCRIBER_USER := .Env.JIGASI_TRANSCRIBER_USER | default "transcriber" -}} {{ $LIMIT_MESSAGES_CHECK_TOKEN := .Env.PROSODY_LIMIT_MESSAGES_CHECK_TOKEN | default "0" | toBool -}} @@ -36,6 +42,23 @@ {{ $XMPP_SERVER_S2S_PORT := .Env.XMPP_SERVER_S2S_PORT | default $S2S_PORT -}} {{ $XMPP_RECORDER_DOMAIN := .Env.XMPP_RECORDER_DOMAIN | default "recorder.meet.jitsi" -}} +--Prosody garbage collector settings +--For more information see https://prosody.im/doc/advanced_gc +{{ if eq $GC_TYPE "generational" }} +gc = { + mode = "generational"; + minor_threshold = {{ $GC_GEN_MIN_TH }}; + major_threshold = {{ $GC_GEN_MAX_TH }}; +} +{{ else }} +gc = { + mode = "incremental"; + threshold = {{ $GC_INC_TH }}; + speed = {{ $GC_INC_SPEED }}; + step_size = {{ $GC_INC_STEP_SIZE }}; +} +{{ end }} + plugin_paths = { "/prosody-plugins/", "/prosody-plugins-custom" } muc_mapper_domain_base = "v{{ $VISITOR_INDEX }}.{{ $VISITORS_XMPP_DOMAIN }}"; diff --git a/prosody/rootfs/defaults/prosody.cfg.lua b/prosody/rootfs/defaults/prosody.cfg.lua index 1f1b5d2643..ee67f34efa 100644 --- a/prosody/rootfs/defaults/prosody.cfg.lua +++ b/prosody/rootfs/defaults/prosody.cfg.lua @@ -4,7 +4,7 @@ {{ $ENABLE_VISITORS := .Env.ENABLE_VISITORS | default "0" | toBool -}} {{ $ENABLE_S2S := or $ENABLE_VISITORS ( .Env.PROSODY_ENABLE_S2S | default "0" | toBool ) }} {{ $ENABLE_IPV6 := .Env.ENABLE_IPV6 | default "true" | toBool -}} -{{ $GC_TYPE := .Env.GC_TYPE | default "incremental" -}} +{{ $GC_TYPE := .Env.GC_TYPE | default "generational" -}} {{ $GC_INC_TH := .Env.GC_INC_TH | default 150 -}} {{ $GC_INC_SPEED := .Env.GC_INC_SPEED | default 250 -}} {{ $GC_INC_STEP_SIZE := .Env.GC_INC_STEP_SIZE | default 13 -}}