Jump to content

Recommended Posts

  • Replies 1.5k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Posted

Есть сервера на дебиане, есть на убунту сервер.

Не сказать, что они прямо сильно отличаются друг от друга.

Мне привычнее дебиан, но один сервер делали под контентный кеш и была рекомендация использовать убунту.

  • 3 weeks later...
Posted (edited)

подниму снова вопрос про версии, теперь более конкретно.

у кого-нибудь есть успешный опыт скрещивания древней ConnectX-3Pro с линуксом свежих версий? если есть, то сочетание озвучьте, пожалуйста.

 

задача - бордер с тремя фулл-вью и ipt_netflow в цму ссоп, больше ничего.

debian 11 (ядро 5.10) + драйвер mlx4_en 4.0 от самого дебиана - загадочные массовые дропы rx_fifo_error (до 1000 в сек) на смотрящем в мир интерфейсе бордера даже на трафике меньше гигабита. мануал мелланокса говорит, что не хватает скорости забора данных осью из буфера сетевухи.  абоненты при этом не жаловались ни на что. размер ring'ов крутил в уменьшение, netdev_budget(usecs) в обе стороны, не помогало. подозреваю кривость/старость драйвера.

debian 10 (ядро 4.19) + LTS драйвер mlx4_en 4.9 с сайта мелланокса - дропов нет, все шикарно, context switches охренели и висят в районе 15к при трафике 4гбита. ну и занятость процессора раз этак в шесть выше, чем в предыдущем случае, что явно не хорошо.

 

драйвер LTS 4.9 с сайта мелланокса на 11-й дебиан ставиться не захотел, падает при сборке.

 

пока что планирую взять еще более старый дебиан, ибо мелланокс свой драйвер позиционировала для версии 10.0 с ядром соответствующей древности.

 

да, еще забыл сказать, что дебиановский 4.0 драйвер не дает включить ntuple - пишет "off [fixed]". не то, чтобы очень хотелось, но насколько я понимаю, это полезно.

 

Скрытый текст
# процы восьмиядерные, HT выключен
/usr/sbin/ethtool --set-channels enp3s0 rx 8 tx 8
/usr/sbin/ethtool --set-channels enp130s0 rx 8 tx 8

# тут вешаю прерывания каждой карты на свой проц
/home/scripts/mlx/bind_cards.sh

/usr/sbin/ethtool --features enp3s0 rx off
/usr/sbin/ethtool --features enp130s0 rx off
/usr/sbin/ethtool --features enp3s0 tso off
/usr/sbin/ethtool --features enp130s0 tso off
/usr/sbin/ethtool --features enp3s0 ntuple on
/usr/sbin/ethtool --features enp130s0 ntuple on

/usr/sbin/ethtool --set-ring enp3s0 rx 8192 tx 8192
/usr/sbin/ethtool --set-ring enp130s0 rx 8192 tx 8192

/usr/sbin/ethtool --pause enp3s0 rx off tx off
/usr/sbin/ethtool --pause enp130s0 rx off tx off

/usr/sbin/ethtool --coalesce enp3s0 adaptive-rx off rx-usecs 50 tx-usecs 50
/usr/sbin/ethtool --coalesce enp130s0 adaptive-rx off rx-usecs 50 tx-usecs 50
net.core.rmem_default = 4194304
net.core.wmem_default = 4194304

net.core.rmem_max = 268435456
net.core.wmem_max = 268435456

net.ipv4.tcp_rmem = 4096 87380 134217728
net.ipv4.tcp_wmem = 4096 65536 134217728

net.core.netdev_max_backlog = 262144
net.core.netdev_budget = 3000
net.core.netdev_budget_usecs = 4001

net.core.dev_weight = 512

net.ipv4.tcp_congestion_control = htcp
net.core.default_qdisc = fq

net.core.optmem_max = 67108864

 

Edited by nixx
Posted

стоит во всеуслышанье пожаловаться, как всё лечится )

даунгрейд до ядра 4.19.37 помог (поставил чистый дебиан 10.0 и "зафиксировал" apt-mark'ом пакеты ядра от обновлений). нагрузка снизилась до приемлемых процентов/переключений и ошибок на интерфейсах пока ноль. подожду чнн.

драйвер сетевухи 4.9 из отсюда.

Posted
В 06.09.2022 в 17:15, alex39x сказал:

Подскажите :  i210 справится с  ~1 Гб/с   ( ~140k pps )? ( ipt-ratelimit, NAT iptables, ipt_NETFLOW ).

Процессор E3-1230 v3.

 

Пишут про 1.6 Гб/с в бондинге 

 

Сомнительная затея. Возьмите лучше i350

Posted
В 06.09.2022 в 15:15, alex39x сказал:

Подскажите :  i210 справится с  ~1 Гб/с   ( ~140k pps )? ( ipt-ratelimit, NAT iptables, ipt_NETFLOW ).

Процессор E3-1230 v3.

 

Пишут про 1.6 Гб/с в бондинге 

Да норм, если других нет - работали с этими. 1.6Гбит/с в лацпе и через более старые сетевушки проходило.

  • 2 months later...
Posted

Никто не сталкивался с таким: обновил ubuntu 18.04 до 22.04. Ядро 14.15 до 5.15  с резким увеличением загрузки на процессор.

Трафик до 7 гигов, работаeт pbr. Оно же и грузит процессор.

Неужели такая деградация на ровном месте?

 13,00%  [kernel]           [k] fib_rules_lookup
   5,39%  [kernel]           [k] hash_net4_test_cidrs
   4,36%  [kernel]           [k] fib_table_lookup
   3,23%  [kernel]           [k] fib4_rule_match
   3,12%  [kernel]           [k] nft_do_chain
   2,40%  [kernel]           [k] _raw_spin_lock
   1,41%  [kernel]           [k] ixgbe_clean_tx_irq
   1,33%  [kernel]           [k] __dev_queue_xmit
 

Screenshot_20221201_123555.png

Posted
В 01.12.2022 в 12:38, sanyasi сказал:

Никто не сталкивался с таким: обновил ubuntu 18.04 до 22.04. Ядро 14.15 до 5.15  с резким увеличением загрузки на процессор.

Трафик до 7 гигов, работаeт pbr. Оно же и грузит процессор.

Неужели такая деградация на ровном месте?

 13,00%  [kernel]           [k] fib_rules_lookup
   5,39%  [kernel]           [k] hash_net4_test_cidrs
   4,36%  [kernel]           [k] fib_table_lookup
   3,23%  [kernel]           [k] fib4_rule_match
   3,12%  [kernel]           [k] nft_do_chain
   2,40%  [kernel]           [k] _raw_spin_lock
   1,41%  [kernel]           [k] ixgbe_clean_tx_irq
   1,33%  [kernel]           [k] __dev_queue_xmit
 

Screenshot_20221201_123555.png

Добрый день.

Какая сетевая стоит? Если интел, то пробуйте оставить драйвер, который установлен в Ubuntu (не ставьте с sourceforge)

Что у вас прописано в /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Posted
В 01.12.2022 в 13:34, John_obn сказал:

Добрый день.

Какая сетевая стоит? Если интел, то пробуйте оставить драйвер, который установлен в Ubuntu (не ставьте с sourceforge)

Что у вас прописано в /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

82599ES
performance

8 ядер. i7-9700K, прерывания разбросаны также, как и в 18.04.  Настройки все сохранились. Поменялись только ядро, и соответственно iproute2 iptables.
Драйвер дистрибутивный в обоих случаях.



 

Posted
В 01.12.2022 в 13:41, sanyasi сказал:

82599ES
performance

8 ядер. i7-9700K, прерывания разбросаны также, как и в 18.04.  Настройки все сохранились. Поменялись только ядро, и соответственно iproute2 iptables.
Драйвер дистрибутивный в обоих случаях.



 

sysctl значения такие же все остались?

Posted
В 01.12.2022 в 13:52, John_obn сказал:

sysctl значения такие же все остались?

Да, всё сохранилось, как и было. PBR, похоже, сломали в новом ядре. Вот теперь интересно как в ядре debian 11. Пока поддержка  ubuntu 18.04 есть, можно и откатиться. Просто на долго этого не хватит. 

 

Posted
В 01.12.2022 в 13:56, sanyasi сказал:

Да, всё сохранилось, как и было. PBR, похоже, сломали в новом ядре. Вот теперь интересно как в ядре debian 11. Пока поддержка  ubuntu 18.04 есть, можно и откатиться. Просто на долго этого не хватит. 

 

Если новых задач не планируется от машины, я бы оставил ubuntu 18 и не дергался.

Posted
On 12/1/2022 at 3:41 PM, sanyasi said:

соответственно iproute2 iptables.

Может у вас под капот iptables засунули nftables теперь? Оно медленнее, это известно.

https://www.danami.com/clients/knowledgebase/194/How-can-I-switch-back-to-iptables-from-nftables-after-upgrading-to-Ubuntu.html?language=english

Posted
В 01.12.2022 в 16:27, rm_ сказал:

Может у вас под капот iptables засунули nftables теперь? Оно медленнее, это известно.

https://www.danami.com/clients/knowledgebase/194/How-can-I-switch-back-to-iptables-from-nftables-after-upgrading-to-Ubuntu.html?language=english

Засунули. Но смена на legacy не уменьшает загрузку. Да и fib_rules_lookup, fib_table_lookup — к iproute2 относятся. И именно эта система грузит процессор. 

Posted
В 01.12.2022 в 21:47, pppoetest сказал:

Сколько правил?

ip ru | wc -l

iptables -vnL | wc -l

iptables -vnL -t raw | wc -l

iptables -vnL -t mangle | wc -l

iptables -vnL -t nat | wc -l

 

66
81
5
14
11

Снял iproute правила. Загрузка снизилась. Но не до тех значений, как у 4.15 ядра. 
 

Posted
В 01.12.2022 в 12:38, sanyasi сказал:

Никто не сталкивался с таким: обновил ubuntu 18.04 до 22.04. Ядро 14.15 до 5.15  с резким увеличением загрузки на процессор.

Трафик до 7 гигов, работаeт pbr. Оно же и грузит процессор.

оставьте четвертое ядро насовсем. я уже три раза поднимал пятое, и три раза получалась какая-то муйня в разных вариантах конфигурации с разными сетевухами.

без pbr'а, но тем не менее.

Posted
В 02.12.2022 в 13:05, nixx сказал:

оставьте четвертое ядро насовсем. я уже три раза поднимал пятое, и три раза получалась какая-то муйня в разных вариантах конфигурации с разными сетевухами.

без pbr'а, но тем не менее.

Индивидуально.

У меня, к примеру, NAT на Ubuntu 20 (ядро 5.4) - показывает отличный результат;

Debian 11 (ядро 5.10) показывает отличный результат на BRAS (iptables+ipt_ratelimit+ipt_netflow)

Posted
В 02.12.2022 в 14:37, John_obn сказал:

Индивидуально.

У меня, к примеру, NAT на Ubuntu 20 (ядро 5.4) - показывает отличный результат;

Debian 11 (ядро 5.10) показывает отличный результат на BRAS (iptables+ipt_ratelimit+ipt_netflow)

PBR есть?

Posted
On 12/2/2022 at 3:05 PM, nixx said:

оставьте четвертое ядро насовсем. я уже три раза поднимал пятое, и три раза получалась какая-то муйня

Ещё можно наоборот, попробовать самое последнее (6.0.11). Может там уже исправили эту проблему. Либо ради интереса посмотреть, не стало ли ещё хуже.

Posted
В 02.12.2022 в 16:05, nixx сказал:

оставьте четвертое ядро насовсем. я уже три раза поднимал пятое, и три раза получалась какая-то муйня в разных вариантах конфигурации с разными сетевухами.

Селективно, сейчас брас с натом крутятся на 5.10, всё норм

 

В 02.12.2022 в 22:44, ne-vlezay80 сказал:

PBR есть?

Малюсенький, должников мечу и их рулю в отдельную таблицу.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...