Добрый день!
Имеется сервер:
- FreeBSD 8.1-RELEASE amd64
- 2 x igb карточки, <Intel® PRO/1000 Network Connection version - 1.9.5>
- 2 x CPU: Intel® Xeon® CPU E5620 @ 2.40GHz, всего 16 ядер
- 4Гб RAM
- ipfw+nat+dummynet
cat /boot/loader.conf
net.isr.maxthreads=8
kern.ipc.nmbclusters=65536
hw.igb.rxd=2048
hw.igb.txd=2048
net.isr.bindthreads=1
часть sysctl.conf:
cat /etc/sysctl.conf
net.inet.ip.fw.one_pass=0
net.link.ether.ipfw=0
net.isr.direct=0
net.isr.direct_force=0
net.inet.ip.intr_queue_maxlen=1024
net.route.netisr_maxqlen=1024
net.inet.ip.dummynet.io_fast=1
net.inet.ip.dummynet.hash_size=8192
net.inet.ip.dummynet.expire=1
net.inet.ip.fastforwarding=0
net.inet.ip.forwarding=1
Сразу оговорюсь, что при текущей пиковой нагрузке 200Мбит/с и около
20-30 kpps (in/out) у меня нет никаких проблем или ошибок!!!
Вопрос мой касается следующего: почему вне зависимости от значения
net.isr.maxthreads (8 9 10) используется только 4 netisr потока, а остальные
курят??? При net.isr.maxthreads=8 такая картина вечером:
top -SH -n 500 | grep isr
12 root -44 - 0K 720K WAIT 15 696:03 26.98% {swi1: netisr 15}
12 root -44 - 0K 720K WAIT 13 631:42 25.66% {swi1: netisr 13}
12 root -44 - 0K 720K WAIT 0 690:25 22.98% {swi1: netisr 0}
12 root -44 - 0K 720K CPU14 14 698:00 22.69% {swi1: netisr 14}
12 root -44 - 0K 720K WAIT 11 0:00 0.00% {swi1: netisr 11}
12 root -44 - 0K 720K WAIT 9 0:00 0.00% {swi1: netisr 9}
12 root -44 - 0K 720K WAIT 10 0:00 0.00% {swi1: netisr 10}
12 root -44 - 0K 720K WAIT 0 0:00 0.00% {swi1: netisr 12}
Увеличиваешь net.isr.maxthreads=10, картина остается прежней...
Конечно, сейчас сервер отлично справляется с нагрузкой, но хотелось бы,
чтобы в будущем у меня не было такого, что 4 ядра нагружены, а остальные
12 курили.
Этот вопрос неоднократно поднимался, например, в этой теме:
http://forum.nag.ru/forum/index.php?showto...rt=#entry569422
НО я так и не понял, что все таки надо допиливать и куда смотреть!
Если я недостаточно точно обрисовал картину, напишите, что еще нужно и
я обязательно кину необходимые данные=)
--
С уважением
Разживин Виталий
г. Тамбов