Readahead для/var/lib/mongo установлен на 4096 КБ

Я пытаюсь установить readahead за 256 или меньше монго, как рекомендуется, я посмотрел на документацию для любого руководства, и я нашел это:

Удостоверьтесь, что readahead настройки для блочных устройств, которые хранят файлы базы данных, являются соответствующими. Поскольку произвольный доступ использует шаблоны, набор низкие значения readahead. readahead 32 (16 КБ) часто работает хорошо. Для стандартного блочного устройства можно работать sudo blockdev --report получить readahead настройки и sudo blockdev --setra <value> <device> изменить readahead настройки. Обратитесь к своему определенному руководству операционной системы для получения дополнительной информации.

когда я делаю a 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

как я знаю, который является тем, который связан с монго?

4
задан 24 February 2018 в 12:26
2 ответа

Вероятно, это /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 init скрипт, чтобы убедиться, что он установлен до запуска процесса MongoDB (readahead считывается процессом только один раз при запуске, следовательно, требуется перезагрузка процесса, чтобы повлиять на изменение)

.
7
ответ дан 3 December 2019 в 02:50

Я написал сценарий инициализации, чтобы установить / отключить это для меня:

readahead initscript

1
ответ дан 3 December 2019 в 02:50

Теги

Похожие вопросы