私が得ることができるアドバイスを探しています。
16 個の仮想 CPU があり、すべて単一のリモート MongoDB サーバーに書き込みます。書き込み先のマシンは、Windows Server 2008 R2 を実行する 32 GB RAM の 64 ビット マシンです。一定の時間が経過すると、すべての CPU が停止し (パフォーマンスが徐々に低下することはありません)、リモート デスクトップ接続を取得しようとするとハングします。
私はpymongo経由でPythonから書いています.insert文は "[collection].insert([document], safe=True)"です.
分散書き込みジョブの進行に合わせて、サーバーをより積極的に監視し、時々リモート接続し、タスク マネージャーをチェックすることにしました。私が見ているのは、0.0GB から 29.9GB までかなり直線的に、安定したメモリ クリープです。したがって、私の主な理論は、私の書き込みがメモリをいっぱいにし、最終的にマシンを圧倒しているというものです。
本当に基本的なものが欠けていますか?私は MongoDB を初めて使用しますが、MySQL データベースに書き込む場合、通常、挿入の後にコミットが続き、実際にレコードが書き込まれることを確認するコミット ステートメントであることを覚えています。ここで私はコミットをしていません...?
ありがとう、
デイブ