1

Тема: раздача интернета

Кто-то помнит команду для linux, надо чтоб ядро не проверяло каждый передаваемый пакет в сеть, а команду увы забыл и теперь не могу найти.

Поделиться

2

Re: раздача интернета

Все нашел.
Вот кому надо:
Первым делом пересобираем ядро с опциями:
Код
options         DEVICE_POLLING
options         HZ=1000

polling - это управление сетевухой и прерываниями. В обычных условиях сетевуха генерит прерывание на каждый пришедший пакет - требуя чтоб ЦП выделил ресурсы на его обработку. Как итог, при большой нагрузке, сетевуха генерит несколько тыщ прерываний в секунду - а это не есть гуд, быстродействие машины снижается. Если же включить polling, то прерывания генерятся по таймеру (1000 в секунду, обычно), загрузка проца падает и быстродействие повышается. Естественно всё это не даром - повышается латентность сети, ибо в худшем случае на обработку пакета уходит на 1 миллисекунду (при HZ=1000) больше чем без этой функции.
/usr/home/cs/>sysctl -a | grep polling
Код
kern.polling.burst: 150
kern.polling.burst_max: 150
kern.polling.each_burst: 5
kern.polling.idle_poll: 0
kern.polling.user_frac: 50
kern.polling.reg_frac: 20
kern.polling.short_ticks: 473
kern.polling.lost_polls: 908
kern.polling.pending_polls: 0
kern.polling.residual_burst: 0
kern.polling.handlers: 0
kern.polling.enable: 0
kern.polling.phase: 0
kern.polling.suspect: 604
kern.polling.stalled: 0
kern.polling.idlepoll_sleeping: 1
hw.acpi.thermal.polling_rate: 10

Включаем поллинг /etc/sysctl.conf
kern.polling.enable: 0 >>> kern.polling.enable: 1
Полинг делается на сильно загруженных или слабых серверах, с большим прерыванием.

Поделиться

3

Re: раздача интернета

skil пишет:

Кто-то помнит команду для linux, надо чтоб ядро не проверяло каждый передаваемый пакет в сеть, а команду увы забыл и теперь не могу найти.


Спасибо! выручил!

сори за флуд ))

Сайт cicu

Поделиться