Dość późno na imprezę tutaj, ale zabrakło mi dzisiaj połączeń z bazą danych w produkcji.
Jak wiele osób, używam Sidekiq do wykonywania zadań asynchronicznych, takich jak na przykład wysyłanie e-maili. Należy zauważyć, że Sidekiq działa jako proces wielowątkowy.
Tak więc nie tylko posiadam jednowątkową aplikację Railsową, dlatego ta odpowiedź nie odnosi się bezpośrednio do zadanego pytania, ale pomyślałem, że warto tu coś powiedzieć, ponieważ uważam, że wielowątkowe aplikacje Railsowe są obecnie stosunkowo normalne.
Oznacza to, że musisz dostosować rozmiar puli w taki sposób, aby utworzyć wystarczającą liczbę połączeń do obsługi wszystkich zadań, które można umieścić w kolejce i trwać dłużej niż 5 sekund (domyślny limit czasu oczekiwania na połączenie z bazą danych przed zgłoszeniem błędu).