私はLaravel PHP Frameworkで開発されたWebアプリケーションを持っています。私はデータベースとしてMongoDBを使用します。"serverstatusが非常に遅い"ログの後、MongoDBは接続を受け付けません
サーバを再起動してアプリケーションが動作しなくなるまで、MongoDBは接続を受け付けないことがあります。 MongoDBのログを見ると、その前に常にserverstatus was very slow
メッセージが表示されます。 mongodbが失われると、PHPはMongoDB\Driver\Exception\ConnectionTimeoutException
を作成します。
MongoDBが紛失して10分後に、私はアプリケーションをチェックします。通常は静的ページをロードします。データベース要求を必要とするページを提供できません。したがって、サーバーは時間内に応答しています。しかし、MongoDBはまだ接続を受け付けません。
なぜこの問題が発生し、なぜMongoDBが機能しなくなるのですか?