0

私が得ることができるアドバイスを探しています。

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 データベースに書き込む場合、通常、挿入の後にコミットが続き、実際にレコードが書き込まれることを確認するコミット ステートメントであることを覚えています。ここで私はコミットをしていません...?

ありがとう、

デイブ

4

1 に答える 1

0

ジャーナリングをオフにして試してみて、問題が解決しないかどうかを確認してください。

于 2012-04-14T20:39:48.383 に答える