November 29th, 2011

chuck
  • dadv

dhcp <-> ms sql

Привет!

Какой софт под FreeBSD/Linux умеет принять от Cisco много одновременных запросов DHCP с option 82, слазить в MS SQL с кастомным запросом (исполнение хранимой процедуры) и вернуть ответ, обслужив порядка 1000 одновременных запросов за несколько секунд (на железе соответствующей нагрузке мощности)?

шап-ка
  • proforg

netisr high cpu usage

Коллеги, помогите разобраться с сервером!
FreeBSD, 8.1-RELEASE-p6, из софта, для определённости, только nginx, раздающий статику, дефолтный index.html.
CPU: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz (2684.01-MHz K8-class CPU), 8Gb RAM
Пока нагрузка небольшая, всё ок, но по мере роста количества запросов netisr отжирает всё больше и больше того ядра на котором работает, ну и при 500+ rps наступает коллапс - сервер даже не пингуется :)
Ну вот примерно как тут описано: http://forums.freebsd.org/archive/index.php/t-24511.html, только проблемы начинаются прям вот с 3kpps
Сеть re(4), изначально грешил на неё, пробовал polling, но как то всё без изменений.
loader / sysctl настроены на данный момент по http://serverfault.com/questions/64356/freebsd-performance-tuning-sysctls-loader-conf-kernel, почти 1в1
посоветуйте, что вообще делать в таком случае ? 500rps - это же ниочём, курам насмех :(

Под катом - как это выглядит на сервере в такие моменты.
Collapse )

upd: проблему решили обновлением до 8.2-STABLE
на тестах при 2.5K rps упёрлись в 100мбит, при почти незагруженной системе:
CPU:  3.3% user,  0.0% nice,  1.9% system,  2.3% interrupt, 92.6% idle

правда, пришлось ещё поднять kern.ipc.nmbjumbop, благо это по netstat -m отслеживается