Vrij laat op het feest hier, maar ik had vandaag geen databaseverbindingen meer in productie.
Zoals veel mensen gebruik ik Sidekiq om asynchrone taken uit te voeren, zoals het verzenden van e-mails. Het is belangrijk op te merken dat Sidekiq wordt uitgevoerd als een multithread-proces.
Dus ik doe niet alleen een single-threaded Rails-applicatie hebben, daarom is dit antwoord niet direct van toepassing op de gestelde vraag, maar ik dacht dat het de moeite waard was om hier iets te zeggen, omdat ik denk dat multithreaded Rails-apps tegenwoordig relatief normaal zijn.
Dit betekent dat u de grootte van uw pool zodanig moet aanpassen dat er voldoende verbindingen worden gemaakt om alle taken af te handelen die in de wachtrij kunnen worden geplaatst en die langer dan 5 seconden duren (de standaard time-outperiode om te wachten op een databaseverbinding voordat er een fout wordt gegenereerd).