我们有python worker,它们根据队列大小处理图像并自动缩放。每个工作人员都需要连接到数据库。我们正在使用最小的Amazon RDS实例,该实例允许约50个并发数据库连接。一方面,我们遇到mysql“ Too many connections”错误,而我们的开发人员实现了连接池,这在当时似乎可以解决问题。但是,稍后我们决定查看是否可以根据工作人员的空闲状态(工作人员是否还活着,正在处理某些事情还是空闲)来扩展工作人员,并决定在数据库中注册每个工作人员并记录其状态。此后,我们再次开始运行“连接过多”连接。
问题:创建连接池时,例如最大10个连接限制,我知道所有这些连接都在重用。当所有10个连接都繁忙并且更多的工作人员尝试连接时会发生什么。如何防止py worker崩溃并确保其等待连接打开?