Hola Gente,
Tengo una APP en Heroku con ruby + sinatra + puma + sequel que viene funcionando con 1 dyno sin ningún problema.
En cuanto intento incrementar a 2 dynos apenas accedo a la aplicación recibo un mensaje de error :
Sequel :: DatabaseDisconnectError - PG :: UnableToSend: SSL SYSCALL error: EOF detected
El soporte de Heroku me dice que seguramente es porque al escalar los dynos estoy superando el máximo de las 20 conexiones disponibles por dyno de mi DB hobby.
La app usa un maximo de 6 conexiones de las 20 disponibles pero no entiendo como configurar mi puma.rb para poder limitar por ejemplo a 10 conexiones por dyno.
Supongo que es mediante el connection pool pero todos los ejemplos que encuentro son para rails con ActiveRecord y yo uso sinatra con sequel sin ActiveRecord.
mi puma.rb actual es :
if ENV['RACK_ENV'] == 'production'
workers Integer(ENV['WEB_CONCURRENCY'] || 1)
end
threads_count = Integer(ENV['MAX_THREADS'] || 5)
threads threads_count, threads_count
preload_app!
rackup DefaultRackup
port ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'
Si alguien puede darme una mano se agradece.