Биллинговая система Nodeny

Главная категория => Общий раздел => Тема начата: maxx от 06 Марта 2012, 16:52:17



Название: swi1 bsd 7.4
Отправлено: maxx от 06 Марта 2012, 16:52:17
Доброго дня.
имеется акцесник, феном2 6 ядер. Сетевушка ИГБ двух головая на 1 приходит инет 2 терминирует ппое. Пиковый онлайн до 700 тунелей. пол гига траффика. около 60-70 кпс. пф, мпд, думинет.
Собсно сабж заключается в том что после перевода всех сегментов на нодени, на акцеснике заметил странную вещь.
swi1 в чнн отжирает  90%. прибитие в статику на 0 ядро экономит около 10%.
включение net.isr.direct=1 снимает нагрузку с swi и ЛА подскакивает к 1, на интерфейсе появляются ошибки.
Почитав форумы понял что проблема с распаралеливанием потоков. Аля распаралеливание по ядрам цпу просиходит на основе айпи заголовка. В виду того что ппое траффик не имеет такового то весь инкаминг приходится на 1 очередь, и обслуживается 1 ядром.
что приводит к такому результату что 0 ядро айдл 0 остальные 99%

Может быть ктото сталкивался, либо есть идеи как побороть, варианты тюнинга. Судя по форумам нормальное использование мультиядерных платформ для ппое трафика реализовано только в линухах, но очень не хочется сейчас играться еще и с ними.
заранее пасибо



Название: Re: swi1 bsd 7.4
Отправлено: Demeo от 06 Марта 2012, 20:19:15
Если есть возможность - ставь еще карточки, запихивай на них рррое-сервера и скриптиком прибивай очереди на разные ядра


Название: Re: swi1 bsd 7.4
Отправлено: maxx от 06 Марта 2012, 21:12:41
Частично помогло
Код:
/sbin/sysctl net.isr.direct=1
после этого развес прерывания игб0 по 3 ядрам принудительно через аля
Код:
cpuset -l 2-4 -p 32 
где 32
Код:
 32 root        1 -68    -     0K    16K CPU2    2 143:24 47.07% irq256: igb0
в принципе думаю если еще подпилить напильником можно в праймтам себя комфортно чувствовать.