web-dev-qa-db-ja.com

/ var / lib / mongoの先読みは4096KBに設定されています

先読みとして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に関連するものを知るにはどうすればよいですか

4
jack.the.ripper

それはおそらく/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スクリプトに追加する必要があります(先読みは、起動時のプロセス。したがって、変更に影響を与えるにはプロセスの再起動が必要です)。

7
Adam C

これを設定/設定解除するためのinitスクリプトを作成しました:

先読みinitscript

1
Mark V