1

午前 1 時にサーバーが大量のリクエストを受信したため、当然のことながら次のエラーが発生しました。

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 ドライバーが悪い状態でスタックし、リクエスト レートが低下したときにすぐに回復しなかった原因は何かを考え続けました (fyi we DropWizard/Jetty を使用して API リクエストを処理します)。

4

0 に答える 0