April 02, 2010 09:46AM
Возможно, для кого-то это не новость, но я лишь недавно обратил внимание
на то, что в 8ке входящий TCP/IP может обрабатываться несколькими
процессорами. В /boot/loader.conf:

# 2 процессора
net.isr.maxthreads=2
# привязка netisr thread'ов к процессорам (пока не пробовал)
net.isr.bindthreads=1

Управляется sysctl'ями (значения по умолчанию):

net.isr.direct: 1
net.isr.direct_force: 1

Всё обрабатывается в трэде прерывания:

12 root -68 - 0K 272K WAIT 1 9:14 7.18% {irq19: bge0}
12 root -44 - 0K 272K WAIT 0 3:45 0.00% {swi1: netisr 0}
12 root -44 - 0K 272K WAIT 0 1:54 0.00% {swi1: netisr 1}


net.isr.direct: 0
net.isr.direct_force: 0

TCP/IP обрабатывается в двух трэдах netisr:

12 root -44 - 0K 272K WAIT 0 1:53 3.66% {swi1: netisr 1}
12 root -68 - 0K 272K WAIT 1 9:10 2.39% {irq19: bge0}
12 root -44 - 0K 272K WAIT 0 3:43 1.37% {swi1: netisr 0}


net.isr.direct: 1
net.isr.direct_force: 0

Комбинированный вариант: пакеты, которые должны обрабатываться на CPU1,
обрабатываются direct'ом (в трэде прерывания), остальные пакеты
обрабатываются в netisr0:

12 root -68 - 0K 272K WAIT 1 9:02 6.05% {irq19: bge0}
12 root -44 - 0K 272K WAIT 0 3:38 1.86% {swi1: netisr 0}
12 root -44 - 0K 272K WAIT 1 1:46 0.00% {swi1: netisr 1}


--
Игорь Сысоев
http://sysoev.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

multiple netisrs in FreeBSD-8.0

Igor Sysoev April 02, 2010 09:46AM

Re: multiple netisrs in FreeBSD-8.0

Михаил Монашёв April 02, 2010 09:58AM

Re: multiple netisrs in FreeBSD-8.0

Igor Sysoev April 02, 2010 10:10AM

Re: multiple netisrs in FreeBSD-8.0

Peter B. Pokryshev April 02, 2010 10:26AM

Re: multiple netisrs in FreeBSD-8.0

Алферов Василий April 02, 2010 10:32AM

Re[2]: multiple netisrs in FreeBSD-8.0

Михаил Монашёв April 02, 2010 12:36PM

Re: multiple netisrs in FreeBSD-8.0

Peter B. Pokryshev April 05, 2010 11:00AM

Re: multiple netisrs in FreeBSD-8.0

zuborg April 02, 2010 10:15AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 160
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready