4

昨日、奇妙な振る舞いが現れました:

小さな負荷では、すべてのクエリに時間がかかり、サイトからエラーが返されます「MongoDB への接続に失敗しました。操作は現在進行中です」 mongostat では、約 10 ~ 30 の接続が表示されます (通常は 400 ~ 500 で動作するため、非常に小さい)。 "netstat -na | grep 27017" 非常に多くの TCP 接続が表示されます (> 150):

http://pastebin.com/3ghtwkVd

なぜmongodbは接続を閉じますが、TCPはまだ開いていますか?

永続的な接続は使用せず、常にスクリプトの最後で Mongo:close() を実行します。

サイトは Amazon EC2 のようなクラウド システムで動作します (ネットワークの問題は確認されていません)。

10.1.1.16 - MongoDB 10.1.1.7 - サーバー間の Apache 1Gbit/s OS: Debian 6 Squeeze MongoDB: 1.8.2 (1.6.6 でも同じ問題があります) Apache 2 PHP 5.3.6 PHP mongo ドライバー 1.1.0 (接続1.2.x でのプーリングは私たちにとって非常に悪いです)

4

1 に答える 1