Тема: раздача интернета
Кто-то помнит команду для linux, надо чтоб ядро не проверяло каждый передаваемый пакет в сеть, а команду увы забыл и теперь не могу найти.
|
Фонд моральной поддержки |
|
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
PunBB по-русски → Свободная тема → раздача интернета
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Кто-то помнит команду для linux, надо чтоб ядро не проверяло каждый передаваемый пакет в сеть, а команду увы забыл и теперь не могу найти.
Все нашел.
Вот кому надо:
Первым делом пересобираем ядро с опциями:
Код
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
Полинг делается на сильно загруженных или слабых серверах, с большим прерыванием.
Кто-то помнит команду для linux, надо чтоб ядро не проверяло каждый передаваемый пакет в сеть, а команду увы забыл и теперь не могу найти.
Спасибо! выручил!
сори за флуд ))
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
PunBB по-русски → Свободная тема → раздача интернета
Сгенерировано за 0.165 секунды (26% PHP — 74% БД) 11 запросов к базе данных
Технологии с открытым исходным кодом, несомненно, обладают серьезным преимуществом над аналогичными продуктами, распространяемыми по ограниченным лицензиям. И совершенно неважно, что это. Возможно это:
Впрочем, неважно. Что бы это ни было, важно всячески поощрять и поддерживать Open Source в любом виде. Тем более, что вы знаете, PunBB распространяется по лицензии GPL/GNU. И спасибо за внимание.