Как настроить Nginx-DPDK в SelectOS
Наше решение совместимо с картами Intel® и Mellanox из перечня поддерживаемых карт.
Данная инструкция предназначена для карт Intel®. Для карт Mellanox будет разработана отдельная инструкция.
Шаг 1: установите fast-nginx
Ускоренная версия Nginx находится в тестовом репозитории в пакете fast-nginx
.
-
Откройте файл
/etc/apt/sources.list.d/1.0.list
. -
Закомментируйте основной репозиторий:
deb [signed-by=/usr/share/keyrings/selectos-archive-keyring.gpg] https://stable.see.selectel.ru selectos main contrib
-
Добавьте тестовый репозиторий:
deb [signed-by=/usr/share/keyrings/selectos-archive-keyring.gpg] https://testing.see.selectel.ru selectos main contrib
-
Выполните
sudo apt update
для обновления кеша пакетного менеджера. -
Установите пакет fast-nginx.
apt install fast-nginx
При установке пакета будут установлены все необходимые зависимости.
Шаг 2: настройте конфигурацию DPDK
- Откройте файл
/usr/local/fast-nginx/conf/f-stack.conf
- Укажите номера используемых ядер для работы утилиты.
- Укажите количество каналов памяти.
- Настройте сеть для работы сервера.
Номера используемых ядер для работы утилиты
Hexadecimal bitmask of cores to run on
Все указанные ядра будут полностью использованы для Nginx-DPDK.
Пример расчета
Количество ядер в процессоре: 8
Используемые ядра: первое, четвертое
Маска для заполнения параметра будет выглядеть так:
- в двоичном виде 10010000,
- в шестнадцатеричном виде 0x90.
Количество и номера ядер являются абсолютной величиной.
Рекомендуем использовать порядковые номера ядер относительно каждого процессора в отдельности. При указании ядер разных процессоров память для процессов может распределиться некорректно.
Количество каналов памяти
Number of memory channels
# Получить информацию об их количестве
dmidecode -t memory | grep Locator