2012-02-16 3 views
0

私は、コレクション内で何百万もの更新(更新クエリを使用)したテストスクリプトを書いています。 mongostat出力は次のとおり
"netIn" in mongostat出力

INSERTクエリ更新、削除getmoreコマンドフラッシュマッピングされたVSIZEの解像度フォルトロック%idxのミス%のQR | QW AR | AW netIn netOutでCONN時間
0 0 21156 0 0 1 0 208メートルの2.45グラムの119メートル0 81.7 0 0 | 8 0 | 9 2m 1k 10 12:52:11
0 20620 0 0 0 208m 2.45g 119m 0 82.5 0 0 | 8 0 | 9 1m 1k 10 12:52:12
0 0 21915 0 0 1 0 208m 2.45g 119m 0 81.9 0 0 | 8 0 | 9 2m 1k 10 12:52:13
0 0 21634 0 0 1 0 208m 2.45g 119m 0 82.1 0 0 | 8 0 | 9 2m 1k 10 12:52:15
0 19793 0 0 1 208m 2.45g 119m 0 81.8 0 0 | 8 0 | 9 1m 1k 10 12 :52:16
0 0 22062 0 0 1 0 208m 2.45g 119m 0 81.9 0 0 | 8 0 | 8 2m 1k 10 12:52:17
0 0 23395 0 0 1 0 208m 2.45g 119m 0 81.9 0 0 | 8 0 | 8 2メートル1K 10午前12時52分19秒


netInは、秒あたりのバイト数でネットワーク全体を言う、私は願っています。 netInのサイズをmbに増やす方法はありますか?そうすれば、毎秒更新ステートメントを増やすことができます。

答えて

1

netIn統計がわからないと思います。これは一定の制限ではなく、MongoDBがインターバルサンプルごとに受け取った実際のデータ量です。つまり、より多くの更新を行うことができれば、netIn値が増加します。

アップデートスループット自体は増加する可能性がありますが、アプリケーション固有のものです。

+0

文書サイズに基づいて、更新の数は異なりますが、netInは同じ1mまたは2mになります。私は複数のスクリプトを使って1回のショットでアップデートを増やそうとしました。しかし、それには最大15秒かかります。だから私はmongodbがnetInのサイズを制限していると思っていましたが、限界を超えると次の秒にかかるでしょう。私は毎秒の更新を増やすために可能な方法が必要です。 – sudesh

+0

1mbの上の1mbのほうに丸めます。値をバイト単位で表示すると、バリエーションが表示されます。あなたのネットワークが縛られている可能性は非常に低く、netInに厳しい制限がないことを保証することも、設定することもできません。更新スループットは、safe = false(w <= 0)の書き込み、より高速なディスクなどを使用することで向上させることができます。 –

+0

ありがとうございます。試してみます。 – sudesh