Имеется сервер core i5-750, используется как шлюз с iptables+nat.Нагрузка - сотни mbps и десятки kpps.Четыре сетевых карты Intel: две встроенных 82574L с поддержкой MSI-X и две внешних 82571EB с поддержкой MSI (двухголовая Intel PRO/1000PT).Встроенные объединены в bonding с LACP.Ядро: 2.6.32-std-ng-alt13 x86_64Драйвер e1000e 1.1.19-NAPI (самый свежий с сайта Интела).RX/TX-буферы увеличены с 256 до 4096, прерывания привязаны к ядрам через smp_affinity, других оптимизаций пока нет.Нынешняя нагрузка (vmstat и ip -statistics link): примерно 40kpps (5k in+5k out на каждой карте), 25k intr/s, 120-240 cs/s.Вопрос 1: с какими IntMode и InterruptThrottleRate лучше загружать e1000e?По умолчанию IntMode равно 2 (MSI-X), но т.к. карт столько же, сколько ядер, имеет смысл сделать IntMode=1 (MSI)?Про InterruptThrottleRate (по умолчанию 2, dynamic conservative, 4k->20k intr/s) пишут разное:одни советуют установить его в 1 (dynamic mode, 4k->70k), другие в 100000.Вопрос 2: работает ли coalescing?Например, после команды "ethtool -C eth3 adaptive-rx on adaptive-tx on" ничего не меняется.Все значения для всех карт равны нулю, кроме rx-usecs:3.Можно ли их как-то менять, и если можно, то нужно ли?
|