Подготовка Linux сервера перед установкой Accel-ppp

Приведу несколько рекомендаций по настройке сервера на котором будет работать Accel-ppp.

1) В BIOS отключим Hyper-threading, чтобы softirq нагрузка от сетевой платы не распределялась на виртуальные ядра, кстати когда HT включен и так как с виртуальными ядрами количество больше, то на Zabbix графиках среднее значение использования CPU ниже, хотя это не так и сбивает с толку.

2) Если irqbalance плохо распределяет прерывания сетевого адаптера по ядрам процессора, то отключим irqbalance и вручную настроим RPS/RSS.

3) В BIOS выберем план «CPU performance», а также другие возможные опции выставим на «Performance».
Также выберем «Always Power ON», чтобы сервер сам включился после пропадания и появления электропитания.
Также в операционной системе выставим «performance» как я описывал в этой статье:
Изменение CPU Scaling Governor в Linux

4) Отключим ненужные оффлоады на сетевых интерфейсах, замечу что они нужны для повышения производительности, но иногда из-за них не верно работает шейпер, у меня например была очень низкая скорость отправки, по этому я отключил:

ethtool -K ens2f1 tso off gro off gso off lro off tx off rx off rxvlan off txvlan off

5) Обновим драйвер сетевого адаптера, замечу что на некоторых версиях драйверов может быстро увеличиваться занятое пространство оперативной памяти.
Если увеличивается, то можно например выгрузить и загрузить модуль ixgbe чтобы понять в нем ли проблема (внимание, пропадет соединение с сервером):
rmmod ixgbe && modprobe ixgbe

6) Включим пересылку пакетов (forwarding), увеличим «nf_conntrack_max» и оптимизируем прочие параметры в /etc/sysctl.conf.
Тюнинг nf_conntrack

7) Если на сервере используется Zabbix со стандартным шаблоном Linux, то отключим в шаблоне или для узла сети «Network interface discovery», иначе например при большом количестве ipoe интерфейсов и когда Zabbix будет постоянно их сканировать, то будут проблемы с производительностью.

Смотрите также мои статьи:
Настройка сети в Linux
Установка Accel-ppp в Ubuntu 18
Тест iops используя fio

Оставьте комментарий

Добавить комментарий