0

私の会社は最近、私たちが使用しているデータベースに MongoDB を追加しました。ほぼ順調に進んでいますが、時々奇妙なエラーが発生します。再現することはほぼ不可能で、テストの最後の週に 4 回しか発生していませんが、本番環境に移行すると、クライアントはテスト時よりもはるかに頻繁にサイトを使用することになります. 手に負えなくなる前にバグを解決しようとしています。

表示されるエラーは次のとおりです: (読みやすくするために改行が追加されています)

Fatal error: Uncaught exception 'MongoCursorException' with message 
'Failed to connect to: 10.0.1.114:27017: send_package: error reading from socket: 
Timed out waiting for header data' in 
/opt/local/apache2/htdocs/stage2/library/Shanty/Mongo/Connection/Group.php on line 134

PHP で ShantyMongo を使用していますが、これはリモート接続です。エラーは非常に断続的であり、ページを更新するだけで解消されます。一時的な解決策として、すべての mongo メソッドを for...try/catch でラップして、MongoException がスローされた場合にメソッドをあと 2 回まで再試行できるようにしました。エラーは非常に予測できないため、試行します。

4

0 に答える 0