私はsharded mongodb環境を実行しています - 3つのmongodシャード、1つのmongod config、1つのmongos(複製なし)。Mongodbクラスタの設定方法は?
mongoimportを使用してcsvデータをデータベースにインポートします。私は、210のcsvファイルにまたがって50万の増分で105百万のレコードを保存しています。私はmongoimportがシングルスレッドであることを理解しています。より良いパフォーマンスを得るために、複数のmongoimportプロセスを実行する必要があることを読んでいます。しかし、私はそれを試して、速度を上げなかった:
並列で3つのmongoimportsを実行しているとき、私は1つのmongoimportを実行していたときと比べて、プロセス当たり(〜18k i/s)〜6kの挿入/ 〜20kの挿入/秒を得る。
これらのプロセスは単一のmongod configとmongosでルーティングされていたので、これが私のクラスタ構成によるものかどうかは疑問です。私の質問は、クラスター構成を別の方法で設定すると、mongoimportの速度を上げることができますか?もっとモンゴスのプロセスが必要ですか?一度にいくつのmongoimportsプロセスを起動する必要がありますか?
現在210のmongoimportプロセスをテストしています。それは1つのプロセスと同等であるようだ... – jacobra
それは同じ時間のまわりで右を取った。それは私の端末をクラッシュしましたが、私は正確にどのくらいの時間= Pを知らないので、 – jacobra