mod_wsgi と apache で TurboGears アプリを実行しており、永続化のために Ming でラップされた pymongo を使用しています。私のアプリをフェイルプルーフしてスケーリングするために、私は pymongo ReplicaSetConnectionを介して mongo のレプリカ セットのサポートを使用することに興味がありました。
ただし、上記のリンクで指定されているように、close()
すべての pymongoReplicaSetConnection
オブジェクトで完了したときに呼び出す必要があります。そうしないと、一連のゾンビ プロセスが浮かんでいます (wtf pymongo)。この種の動作は Ming ではあまりサポートされていません (実際にはレプリカ セットはまだサポートされていません) が、すべての pymongo 接続を閉じるクリーンアップ関数を書くことができました。
ここで、すべてのアプリ プロセスのプロセス クリーンアップでクリーンアップ関数を実行したいと考えています。これらには 2 つの基本的なエントリ ポイントがあります。mod_wsgi による apache および paster コマンドです。クリーンアップを paster コマンドに追加しても問題ありませんが、wsgi プロセスのクリーンアップ機能を指定する方法はありますか?
そうでない場合、これを正しく設定するための他のアドバイスはありますか?