Описание тега ruby
Нам нужно настроить сетевой адаптер для повышения производительности нашего приложения на FreeBSD 12. Система
Во FreeBSD 12.0-релиз-Р3 универсальный для amd64
Для начала, я хотел бы показать наше решение для системы Linux. Для установки 16 16 RX и TX в очереди на несколько очередей, сетевых карт мы применяем команду справочной -л ens786f1 смешанная 16
. Мы ищем альтернативные вызов для системы FreeBSD.
На FreeBSD, наш ник управляется ixl по
драйвера. Я нашел некоторые ядра переменные, которые должны сделать то же самое, как override_qs_enable
, override_nrxqs
и override_ntxqs
(здесь на странице). Команды для их установки будет выглядеть переменных Дэв.ixl по.1.iflib.override_qs_enable="1"
и так далее (ens786f1
и ixl1
такое же устройство с разными интерфейса на другой системе).
Я хотел бы задать эти переменные каждый раз при загрузке. Странице говорит, что эти переменные должны быть заданы при загрузке до ixl по
загружается драйвер (используя загрузчик), поэтому я добавил настройки строки в файл/boot/loader на.конф
. Файл был пустым,
так что теперь он выглядит:
Ник установку ##
Дев.ixl по.1.iflib.override_qs_enable="1"
Дев.ixl по.1.iflib.override_nrxqs="16"
Дев.ixl по.1.iflib.override_ntxqs="16"
файл /boot/по умолчанию/погрузчик.конф
включено /загрузки/погрузчик.конф
используя loader_conf_files
, так что мой загрузочный файл должен быть запущен. Но когда я перезагрузить и посмотреть на переменные с помощью команды sysctl
, эти переменные по умолчанию (0) и когда я смотрю на команды dmesg
, прибор не настроен так, как я хотела (все равно показывает 8 RX и ТХ 8 очередей).
Вполне возможно, что проблема осталась.conf это не называется; возможно, это просто плохой подход, чтобы заменить справочной
команду на FreeBSD.
Некоторые журналы: pastebin.com/YGTxqxdx
Я также пытался создать переменные с помощью kenv
(сохранить в файл), но кажется, что параметры не сохраняются после перезагрузки.
После нескольких дней исследований, я узнал, что мне, возможно, придется создавать новые / редактировать старый ВФ мой ник через iovctl
. Когда я называю iovctl -ы -д ixl1
, есть параметр кол-очереди
. Есть ли у кого опыт работы с этой конфигурацией?
Проблема была с загрузчиком - неверная настройка загрузчика в жратве. Еще, если вы ищете справка о создании ряда RX и TX очереди с тем же водителем, ответ ниже-это действительно хороший набор информации.