From 6e59b2d942e42059227e5483cea5dd5de588c77a Mon Sep 17 00:00:00 2001 From: Micah Zirn Date: Thu, 2 Jul 2026 15:20:42 +0000 Subject: [PATCH 1/3] Add server_round_robin: false (LIFO) to base values so idle reaping works under sustained load --- charts/pgcat/values.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/charts/pgcat/values.yaml b/charts/pgcat/values.yaml index 3f933ca..22bc560 100644 --- a/charts/pgcat/values.yaml +++ b/charts/pgcat/values.yaml @@ -175,6 +175,15 @@ configuration: # Max connection lifetime before it's closed, even if actively used. server_lifetime: 86400000 # 24 hours + # Queue strategy for reusing idle server connections. + # false = LIFO (push_front on checkin): a small hot working set absorbs traffic + # while the cold tail ages out and is reaped by idle_timeout. + # true = FIFO / round-robin (push_back on checkin): every connection is rotated + # uniformly, so under sustained traffic no connection ever reaches idle_timeout + # and idle reaping never fires (pool stays pinned at pool_size). + # Set to false so idle_timeout-based reaping works under sustained load. + server_round_robin: false + # Whether to use TLS for server connections or not. server_tls: false From 64d0bb5e810bb66516e17977ba7aa9ce2b653f79 Mon Sep 17 00:00:00 2001 From: Micah Zirn Date: Thu, 2 Jul 2026 15:20:43 +0000 Subject: [PATCH 2/3] Render server_round_robin into pgcat.toml [general] (template previously omitted it) --- charts/pgcat/templates/secret.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/charts/pgcat/templates/secret.yaml b/charts/pgcat/templates/secret.yaml index 547f993..e87cab1 100644 --- a/charts/pgcat/templates/secret.yaml +++ b/charts/pgcat/templates/secret.yaml @@ -15,6 +15,7 @@ stringData: connect_timeout = {{ .Values.configuration.general.connect_timeout }} idle_timeout = {{ .Values.configuration.general.idle_timeout | int }} server_lifetime = {{ .Values.configuration.general.server_lifetime | int }} + server_round_robin = {{ .Values.configuration.general.server_round_robin }} server_tls = {{ .Values.configuration.general.server_tls }} idle_client_in_transaction_timeout = {{ .Values.configuration.general.idle_client_in_transaction_timeout | int }} healthcheck_timeout = {{ .Values.configuration.general.healthcheck_timeout }} From 27c6a7e61048fb49f9103f92e1f5637c6dc189d4 Mon Sep 17 00:00:00 2001 From: Micah Zirn Date: Thu, 2 Jul 2026 15:20:43 +0000 Subject: [PATCH 3/3] Bump chart version 0.2.5 -> 0.2.6 --- charts/pgcat/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/pgcat/Chart.yaml b/charts/pgcat/Chart.yaml index 0129478..1970b5f 100644 --- a/charts/pgcat/Chart.yaml +++ b/charts/pgcat/Chart.yaml @@ -5,4 +5,4 @@ maintainers: - name: PostgresML email: team@postgresml.org appVersion: "1.3.0" -version: 0.2.5 +version: 0.2.6