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 de DATABASE_POOL de 5 para 10

Como verificar

  • Confirmar que ActiveRecord::Base.connection_pool.size retorna 10 em produção após o deploy
  • Sem erros de ActiveRecord::ConnectionTimeoutError nos logs

Documentação

Nenhuma mudança de documentação necessária.