[Ru_ngi] 10Gbs tuning on linux
Viktor Kotliar
Viktor.Kotliar at ihep.ru
Thu Mar 25 09:11:14 MSK 2021
Всем привет!
Может пригодится.
Вот такое начал применять для 10G /etc/sysctl.d/99-network-tuning.conf
[1] и настройки карточки [2]. MTU 9000.
Для 100Гбс (connect-x6 ethernet mode) ещё добавляю
sudo ethtool -G enp101s0f1 rx 8192 tx 8192
sudo mlnx_tune -p HIGH_THROUGHPUT
sudo setpci -s af:00.1 68.w=5930
Удачи!
Виктор
п.с. на синтетических тестах IPv6 хуже - его не тюнил, не нашёл что пока
[1]
```
net.core.wmem_max=134217728
net.core.rmem_max=134217728
net.ipv4.tcp_moderate_rcvbuf=1
net.ipv4.tcp_wmem=4096 65536 134217728
net.ipv4.tcp_rmem=4096 65536 134217728
net.ipv4.tcp_congestion_control=htcp
net.core.netdev_max_backlog=300000
net.ipv4.tcp_fin_timeout=7
net.ipv4.tcp_slow_start_after_idle=0
net.ipv4.tcp_fack=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_sack=0
net.ipv4.tcp_timestamps=0
net.ipv4.tcp_low_latency=1
net.ipv4.tcp_adv_win_scale=1
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_no_metrics_save=1
```
[2]
```
sudo ethtool -K eno1 tx on rx on tso on gso on lro on sg on
sudo ethtool -G eno1 rx 4096 tx 4096
sudo ifconfig eno1 txqueuelen 20000
```
On 04.02.2021 09:57, Viktor Kotliar wrote:
> Всем привет!
>
> В продолжение темы про 10Гбс карты на Linux, не поделится ли кто-нибудь
> своими заметками\конфигами по тюнингу карт под Linux.
>
> Может быть есть уже какие-то используемые и устоявшиеся практики в
> продакшен (must have)
>
> CentOS, Ubuntu, Debian
>
> Так же, если у кого-то есть фишки по 100Гбс Ethernet тюнингу Linux, тоже
> бы было интересно.
>
> Спасибо заранее!
> С уважением
> Виктор
More information about the Ru_ngi
mailing list