Ik had dezelfde problemen die werden veroorzaakt door te veel open verbindingen met de database. Dit kan gebeuren wanneer u databasequery's heeft buiten een controller (in een model, mailer, pdf-generator, ...).
Ik zou het kunnen oplossen door die vragen in dit blok te plaatsen, waardoor de verbinding automatisch wordt verbroken.
ActiveRecord::Base.connection_pool.with_connection do
# your code
end
Omdat Puma multi-threaded werkt, kan de grootte van het zwembad (zoals eabraham al zei) ook een beperking zijn. Probeer het (een beetje) te verhogen...
Ik hoop dat dit helpt!