Miałem te same problemy, które powodowało zbyt wiele otwartych połączeń z bazą danych. Może się to zdarzyć, gdy masz zapytania do bazy danych poza kontrolerem (w modelu, programie pocztowym, generatorze pdf, ...).
Mogę to naprawić, umieszczając te zapytania w tym bloku, który automatycznie zamyka połączenie.
ActiveRecord::Base.connection_pool.with_connection do
# your code
end
Ponieważ Puma działa wielowątkowo, rozmiar puli (jak wspomniał eabraham) również może być ograniczeniem. Spróbuj ją (trochę) zwiększyć...
Mam nadzieję, że to pomoże!