[Sysadmins] Оптимизация для шлюза и файрволла

Ilya Evseev ilya.evseev на gmail.com
Ср Дек 16 15:57:46 UTC 2009


  Добрый день!
Имеется сервер 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%.

С уважением,
Илья Евсеев
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sysadmins/attachments/20091216/c3ce2fe2/attachment.html>


Подробная информация о списке рассылки Sysadmins