Tamanho do pool de conexões do banco
TLDR: Aumenta o pool padrão do banco de 5 para 10, evitando esgotamento de conexões quando threads ficam bloqueadas em I/O externo.
Contexto
config/database.yml usa DATABASE_POOL com default 5. O Puma está configurado para 3 threads por worker (RAILS_MAX_THREADS=3), mas quando threads ficam bloqueadas em I/O externo (Zeuspay, CITRG), novos requests aguardam conexão com o banco. Com pool de apenas 5 há pouca margem. Aumentar para 10 dá espaço para picos sem custo significativo — conexões ociosas no Postgres são baratas.
Objetivos
- Evitar esgotamento do pool de conexões com o banco durante picos de I/O externo
Fora de escopo
— (não registrado na spec original)
Mudanças
config/database.yml: alterar o default deDATABASE_POOLde5para10
Como verificar
- Confirmar que
ActiveRecord::Base.connection_pool.sizeretorna 10 em produção após o deploy - Sem erros de
ActiveRecord::ConnectionTimeoutErrornos logs
Documentação
Nenhuma mudança de documentação necessária.