<div> Добрый день!</div><div>Имеется сервер Core2Duo с ALTLinux 5.0, сетевые карты 2*BCM5721, драйвер tg3.</div><div>Используется как шлюз+NAT, весь лишний софт убран.</div><div>Планируемая нагрузка - сотни мегабит (в идеале до гигабита).</div>
<div><br></div><div>Вопрос: что можно оптимизировать в sysctl, опциях загрузки и т.д.,</div><div>чтобы увеличить быстродействие?</div><div><br></div><div>Сейчас сделан самый минимум:</div><div>1) lan- и wan-интерфейсы разнесены по разным сетевым картам,</div>
<div><br></div><div>2) карты через smp_affinity разнесены по разным ядрам (eth0 - cpu2, eth1 - cpu1):</div><div># grep -i eth /proc/interrupts </div><div>2299: 57472419 0 0 420993090 PCI-MSI-edge eth1</div>
<div><div>2300: 36060621 0 357324525 0 PCI-MSI-edge eth0</div></div><div><br></div><div>3) sysctl:</div><div><div>net.ipv4.netfilter.ip_conntrack_max = 1048576</div><div>net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1800</div>
</div><div><br></div><div>Текущая нагрузка около 180mbps на приём и 100mbps на передачу,</div><div>30kpps, ip_conntrack_count = 126550 (постепенно растёт),</div><div>cpu2 и cpu3 загружены на 40-50%.</div><div><br></div><div>
С уважением,</div><div>Илья Евсеев</div>