先読みとしてmongo 256以下の先読みを設定しようとしています。ガイダンスとして documentation を調べたところ、次のようになりました:
データベースファイルを格納するブロックデバイスの先読み設定が適切であることを確認します。ランダムアクセスの使用パターンでは、先読み値を低く設定します。 32(16kb)の先読みは、多くの場合うまく機能します。標準ブロックデバイスの場合、
Sudo blockdev --report
先読み設定を取得するにはSudo blockdev --setra <value> <device>
先読み設定を変更します。詳細については、特定のオペレーティングシステムのマニュアルを参照してください。
Sudo blockdev --report
取得:
rw 8192 512 4096 0 32212254720 /dev/sda
rw 8192 512 4096 2048 31162630144 /dev/sda1
rw 8192 512 4096 60866560 1048576000 /dev/sda2
rw 8192 512 4096 0 75161927680 /dev/sdb
rw 8192 512 4096 2048 75159830528 /dev/sdb1
mongoに関連するものを知るにはどうすればよいですか
それはおそらく/dev/sdb
あなたがリストしたサイズを与えられますが、あなたはdf -h
。私は自分のデータを/data
そしてここに私の関連する出力があります:
> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 70G 18G 49G 27% /
/dev/sdc1 932G 682G 250G 74% /data
私の場合、先読みのために変更する必要があるのは/dev/sdc1
。データを保持する場所と、それに対応するブロックデバイスを特定し、そのデバイスに先読みを設定します。私の場合:
Sudo blockdev --setra 256 /dev/sdc
再起動後も維持するには、このコマンドまたはrc.localなどのブートスクリプトと同様のものを追加するか、MongoDBプロセスが起動する前に設定されるようにMongoDB initスクリプトに追加する必要があります(先読みは、起動時のプロセス。したがって、変更に影響を与えるにはプロセスの再起動が必要です)。
これを設定/設定解除するためのinitスクリプトを作成しました: