Ubuntu 10.4 64ビットで実行されているcelerydプロセスは約300あり、アイドル状態ではすべてのプロセスに最大19mb RES、最大174mb VIRTが必要です。したがって、すべてのプロセスでアイドル状態のRAMは約6GBです。アクティブ状態の場合-プロセスには最大100mbのRESと最大300mbのVIRTが必要です
すべてのプロセスはminidom(xmlファイルは<500kb、単純な構造)とurllibを使用します。
質問は-RAMの消費をどのように減らすことができるか-少なくともアイドル状態のワーカーにとっては、おそらくいくつかのセロリまたはPythonオプションが役立つ可能性がありますか?どの部分がメモリの大部分を占めるかを判断する方法は?
UPD:それはフライト検索エージェントであり、1つのエージェンシー/日付に対して1人のワーカーです。10の代理店があり、1つのユーザー検索== 9の日付であるため、1つのユーザー検索ごとに10*9のエージェントがあります。
アイドル状態のワーカー(apacheのMaxSpareServersなど)を回避するために、オンデマンドでcelerydプロセスを開始することは可能ですか?
UPD2:エージェントのライフサイクルは-HTTPリクエストを送信し、応答を10〜20秒待ち、xmlを解析し(0.02秒未満かかります)、結果をMySQLに保存します