The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Device polling FreeBSD: лажа?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Device polling FreeBSD: лажа?"  
Сообщение от pentarh email(??) on 17-Май-07, 19:11 
Попробовал включить полинг сначала на сетевом интерфейсе bge:

options         DEVICE_POLLING
options         HZ=1000

[make,reboot]

ifconfig bge0 polling

Сервер кушал траф сотку мегабит исходящего. Очень много обращений.

Результат:
% CPU Interrupt: 5 -> 4
LA: 0.13 -> 2
# of interrupts (vmstat): 10k -> 40k

Почитал ман, вижу не поддерживается драйвер bge. Забил, выключил.

Потом поставили новый сервак с сетевухой em (официально в мане поддерживается поллинг). 30 мегабит исходящего.

Результат:
% CPU Interrupt: 15 -> 4
LA: ~0.2 -> 1.5
# of interrupts (vmstat): 6k -> 40k

Спрашивается, нафига этот поллинг вообще нужен?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Device polling FreeBSD: лажа?"  
Сообщение от newser (ok) on 17-Май-07, 20:50 
>Попробовал включить полинг сначала на сетевом интерфейсе bge:
>
>options         DEVICE_POLLING
>options         HZ=1000
>
>[make,reboot]
>
>ifconfig bge0 polling
>
>Сервер кушал траф сотку мегабит исходящего. Очень много обращений.
>
>Результат:
>% CPU Interrupt: 5 -> 4
>LA: 0.13 -> 2
># of interrupts (vmstat): 10k -> 40k
>
>Почитал ман, вижу не поддерживается драйвер bge. Забил, выключил.
>
>Потом поставили новый сервак с сетевухой em (официально в мане поддерживается поллинг).
>30 мегабит исходящего.
>
>Результат:
>% CPU Interrupt: 15 -> 4
>LA: ~0.2 -> 1.5
># of interrupts (vmstat): 6k -> 40k
>
>Спрашивается, нафига этот поллинг вообще нужен?

Советую прочитать man 4 polling, подумать 5 минут, больше не задавать подобных вопросов.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Device polling FreeBSD: лажа?"  
Сообщение от pentarh email(??) on 17-Май-07, 21:20 
>Советую прочитать man 4 polling, подумать 5 минут, больше не задавать подобных
>вопросов.

Ок, читаем.

In particular, polling reduces the overhead for context switches which is
incurred when servicing interrupts, and gives more control on the sched-
uling of the CPU between various tasks (user processes, software inter-
rupts, device handling) which ultimately reduces the chances of livelock
in the system.

сотка мегабит нагрузки, надеюсь достаточна, чтобы почувствовать разницу? Вот я и пишу собсно.

>> which ultimately reduces the chances of livelock in the system. <<

Почему же тогда ЛА подскочило? Когда известно что ЛА имеет прямое отношение к колонке "r" в vmstat... А судя по ману, polling должен как раз облегчать именно эту колонку, следовательно, снижать ЛА. Но имеется обратный эффект, при чем ощутимый. Или я что то не так понимаю?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Device polling FreeBSD: лажа?"  
Сообщение от Deac email(ok) on 18-Май-07, 14:03 
>>Советую прочитать man 4 polling, подумать 5 минут, больше не задавать подобных
>>вопросов.
>
>Ок, читаем.
>
>In particular, polling reduces the overhead for context switches which is
>incurred when servicing interrupts, and gives more control on the sched-
>uling of the CPU between various tasks (user processes, software inter-
>rupts, device handling) which ultimately reduces the chances of livelock
>in the system.
>
>сотка мегабит нагрузки, надеюсь достаточна, чтобы почувствовать разницу? Вот я и пишу
>собсно.
>
>>> which ultimately reduces the chances of livelock in the system. <<
>
>Почему же тогда ЛА подскочило? Когда известно что ЛА имеет прямое отношение
>к колонке "r" в vmstat... А судя по ману, polling должен
>как раз облегчать именно эту колонку, следовательно, снижать ЛА. Но имеется
>обратный эффект, при чем ощутимый. Или я что то не так
>понимаю?

Добавление в ядро POLLING и указание ifconfig em0 polling недостаточно, нужно ещё sysctl править. Тебе правильно указали RTFM. Используй поиск, тема поднималась неоднократно!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру