Для производительных систем Настройка ECSS-10 состоит из следующих этапов:
Оглавление |
---|
1. Выделение отдельных ядер процессора для MSR
Для того, чтобы изолировать MSR медиасервер от остальной сиcтемы, необходимо выделить под него отдельные ядра процессора. Для этого нужно выполнить следующие действия:
Открыть файл:
Без форматирования /etc/default/grub
привести параметр GRUB_CMDLINE_LINUX="" к следующему виду:
Без форматирования GRUB_CMDLINE_LINUX="isolcpus=8-11"
Данный пример изолирует ядра с 8 по 11. Также возможен вариант с перечислением 1,2,4-6 и т.п.
Обновить конфигурацию grub. Для этого выполните команду:
Без форматирования sudo update-grub
Перезапустить систему.
Если всё сделано правильно, то после перезагрузки на изолированных ядрах htop будет показывать 0-ую нагрузку.
2. Установка scaling_governor в режим perfomance
Без форматирования |
---|
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors conservative ondemand userspace powersave performance |
...
Предупреждение |
---|
Установку необходимо делать через создание дополнительного правила в /etc/udev/rules.d/. |
3. Запуск MSR на изолированных ядрах процессора
Для того, чтобы MSR запускался на отдельных ядрах процессора, необходимо привести файл /etc/systemd/system/ecss-media-server.service.d/override.con к следующему виду:
...
В данном примере MSR запущен на ядрах 8,9,10,11. CPUSchedulingPolicy нужен только если указан isolcpus.
4. Настройка использования определенных ядер процессора для erlang-based служб
Для того, чтобы ядра процессора использовались правильно, необходимо скорректировать параметры запуска erlang-нод на производительных системах.
...