1

Celery を使用してフィードをダウンロードし、画像のサイズを変更しています。フィードと画像のパスは、mongoengine を使用して MongoDB に保存されます。タスクを実行した後に現在の接続 (db.serverStatus()["connections"]) を確認すると、50 ~ 80 の「現在の」接続があり、celeryd をシャットダウンするまで開いたままになります。誰かがこの問題を経験したことがありますか、またはそれを解決するために私ができることを知っていますか?

ありがとう、ケンジック

4

1 に答える 1

3

これは、MongoDB サーバーに対して 50 ~ 80 の接続が開かれていることを意味するだけであり、心配する必要はありません。PyMongo (したがって MongoEngine) は への接続 (つまり、ソケット) の内部プールを維持するmongodため、何も発生していない場合 (アクティブなクエリやコマンドなどがない場合) であっても、接続は次回の接続のためにデータベースに対して開いたままになります。使用済み。デフォルトでは、PyMongo はConnectionオブジェクトごとに 10 以下の開いている接続を保持しようとします。

開いている接続の数が原因で、特定の問題が発生していますか?

于 2011-07-08T03:05:51.113 に答える