为什么MongoDB Java驱动程序没有';信号量输出错误后无法恢复?

为什么MongoDB Java驱动程序没有';信号量输出错误后无法恢复?,java,mongodb,dropwizard,Java,Mongodb,Dropwizard,凌晨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分钟后,Cloud

凌晨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请求)