Добрый день!
Имеется сервер Core2Duo с ALTLinux 5.0, сетевые карты 2*BCM5721, драйвер
tg3.
Используется как шлюз+NAT, весь лишний софт убран.
Планируемая нагрузка - сотни мегабит (в идеале до гигабита).

Вопрос: что можно оптимизировать в sysctl, опциях загрузки и т.д.,
чтобы увеличить быстродействие?

Сейчас сделан самый минимум:
1) lan- и wan-интерфейсы разнесены по разным сетевым картам,

2) карты через smp_affinity разнесены по разным ядрам (eth0 - cpu2, eth1 -
cpu1):
# grep -i eth /proc/interrupts
2299:   57472419          0          0  420993090   PCI-MSI-edge      eth1
2300:   36060621          0  357324525          0   PCI-MSI-edge      eth0

3) sysctl:
net.ipv4.netfilter.ip_conntrack_max = 1048576
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1800

Текущая нагрузка около 180mbps на приём и 100mbps на передачу,
30kpps, ip_conntrack_count = 126550 (постепенно растёт),
cpu2 и cpu3 загружены на 40-50%.

С уважением,
Илья Евсеев
_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить