Июл 182011
 

Решил усовершенствовать быстродействие файлового сервере с помощью POLLING,
Коротко о POLLING
С в стандартной конфигурации сетевая карта создает прерывания на каждый присланный ей пакет, Это как то не правильно на мой взгляд.
Если же включить POLLING, то прерывания работают по таймеру 1000 в секунду, загрузка процессора становиться меньше и быстродействие повышается.
Добавляем запись в ядро о POLLING

pav-253# cat /usr/src/sys/i386/conf/MINB2011 | grep POL
options         DEVICE_POLLING          # Enable Polling
You have new mail.
pav-253#

Теперь пересобирем ядро.

# cd /usr/src/ && rm -rf /usr/obj/
# make -j6 buildkernel
# make installkernel

Добавляем такие записи в rc.conf

# cat /etc/sysctl.conf | grep pol
kern.polling.burst_max=1000
kern.polling.idle_poll=0
kern.polling.each_burst=50

Перегружаемся.
смотрим :

pav-253# sysctl -a | grep polling
kern.polling.idlepoll_sleeping: 1
kern.polling.stalled: 0
kern.polling.suspect: 0
kern.polling.phase: 0
kern.polling.enable: 0
kern.polling.handlers: 0
kern.polling.residual_burst: 0
kern.polling.pending_polls: 0
kern.polling.lost_polls: 0
kern.polling.short_ticks: 0
kern.polling.reg_frac: 20
kern.polling.user_frac: 50
kern.polling.idle_poll: 0
kern.polling.each_burst: 50
kern.polling.burst_max: 1000
kern.polling.burst: 5

 Leave a Reply

(required)

(required)

37 Запросов к базе. 0,374 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.225.16.10