orders-api reporta intermitentemente remaining connection slots are reserved mientras el CPU de PostgreSQL sigue bajo.
Mide la presión de conexiones por aplicación y estado antes de aumentar cualquier límite.
Prueba: psql -c 'select application_name,state,count(*) from pg_stat_activity group by 1,2;'
PostgreSQL vuelve a tener headroom.
El pool de la API está limitado entre réplicas y las transacciones abandonadas ya no se acumulan.
Lección
Trata las conexiones como un presupuesto compartido. Dimensiona pools entre todas las réplicas, conserva headroom para operar y usa timeouts como guardrail, no como reemplazo para corregir bugs en el lifecycle de transacciones.
Editar configmap/orders-api-db
Limita el pool por réplica y cierra transacciones abandonadas.