私は、1つのコレクションで動作する関数を持っています。再帰的に2つの集計を行い、ドキュメントを更新しています。すべての私のインデックスは正しいです。Python/Mongo関数を「絞り込む」方法はありません
現時点ではこのコードをリファクタリングできません。このコードを実行すると、データを処理するためにMongoを約10分間スラムします。コレクションのサイズに基づいて成長すると思われ、追加の3k文書ごとに平均約60秒。このコレクションは、何十万ものドキュメントに成長することができます。 (文書は小さい - 約10個のキーがそれぞれ非常に小さい。)
この機能の結果はリアルタイムである必要はない。スケジュールされているので、 。
質問は、操作に与えたCPUを制限するようにと言っているのですか?mongoまたは、私はsleep
または他の方法を使用してPythonのスロットリングを解決する必要がありますか?