Доста късно за партито тук, но днес ми свършиха връзките към базата данни в производството.
Като много хора, аз използвам Sidekiq за извършване на асинхронни задачи като изпращане на имейли например. Важно е да се отбележи, че Sidekiq работи като многонишков процес.
Така че не просто имат еднонишково Rails приложение, следователно този отговор не се отнася директно към зададения въпрос, но реших, че си струва да кажа нещо тук, тъй като смятам, че многонишковите Rails приложения са относително нормални в наши дни.
Това означава, че трябва да коригирате размера на пула си по такъв начин, че да създадете достатъчно връзки, за да се справят с всички задачи, които могат да бъдат поставени в опашка и отнемат повече от 5 секунди (периодът на изчакване по подразбиране за изчакване на връзка с базата данни, преди да издаде грешка).