У нас есть работники Python, которые обрабатывают изображения и автомасштабируют в зависимости от размера очереди.Каждый работник должен подключиться к БД.Мы используем самый маленький экземпляр Amazon RDS, который допускает около 50 одновременных подключений к БД.В какой-то момент мы столкнулись с ошибкой mysql «слишком много соединений», и наш разработчик внедрил пул соединений, который в то время, казалось, решал проблему.Однако позже мы решили посмотреть, сможем ли мы масштабировать работников в зависимости от их состояния незанятости (живой ли работник, обрабатывает ли он что-то или нет) и решили зарегистрировать каждого работника в БД и записать его статус.После этого мы снова начали работать с соединениями «Слишком много соединений».
Вопрос: Когда создается пул соединений, например, с максимальным пределом соединения 10, я понимаю, что все эти соединения используются повторно.Что происходит, когда все 10 подключений заняты и все больше рабочих пытаются подключиться.Как предотвратить сбой работы py и убедиться, что он ожидает открытия соединений?