1

在凌晨 1:00,我们的服务器收到了大量请求,这可以理解地导致以下错误:

com.mongodb.DBPortPool$SemaphoresOut: Concurrent requests for database connection have exceeded limit of 500

然后这个错误:

com.mongodb.DBPortPool$ConnectionWaitTimeOut: Connection wait timeout after 120000 ms

5 分钟后,CloudWatch 显示请求恢复正常(请求很少),但驱动程序不断报告连接超时错误。6 小时后,当我们注意到错误时,我们重新启动了服务器,一切都恢复正常,但我一直在想可能是什么原因导致 MongoDB 驱动程序卡在错误状态并且在请求率下降时没有立即恢复(仅供参考,我们使用 DropWizard/Jetty 处理 API 请求)。

4

0 回答 0