Можно ли применять строчку в
Код: Выделить всё
/boot/loader.conf
kern.hz="1000"
Код: Выделить всё
options HZ=1000
Модератор: terminus
Код: Выделить всё
/boot/loader.conf
kern.hz="1000"
Код: Выделить всё
options HZ=1000
Код: Выделить всё
sysctl -a | grep hz
kern.clockrate: { hz = 1000, tick = 1000, profhz = 666, stathz = 133 }
Ничто не мешает.weec писал(а):а, что мешает всетаки пересобрать ядро?
если жалко время - отключите сборку модулей
Да я если честно и не совсем понимаю зачем эта функция нужна?lissyara писал(а):дык - попробуй.
за это время уже сколько раз можно было попробовать?))
Дык, понятно, что выигрыш получился копеечный в случае с тем K6. Кроме polling.enable есть еще интересные переменные. Например,
polling.user_frac - процент времени, оставляемый приложениям. В вашем случае было 90. Поставили бы 80 - разница сразу стала бы ощутимее.
polling.idle_poll - выполнять поллинг вместо idle-процесса. Дает нагрузку на CPU - 100%, но можно оставить user_frac=90 без последствий для производительности: если процессору есть что делать помимо поллинга - idle-процеесс будет вызываться реже, и, соотвественно, частоста поллинга упадет до приемлемых величин. Если же процессор справляется с потоком данных - будет черпать их на максимальной скорости.
И не забывает добавить в ядро опцию HZ=1000 или HZ=2000 (на мощных процессорах) - частота срабатывания планировщика и, как следствие, поллинга.
P.S. На SMP поллинг работает.
P.P.S. На двух PIV-3 после настройки протокола TCP (увеличение буферов) с поллингом достугнута скорость 105 мегабайт в секунду (сетевухи - em, мерилка - /usr/ports/benchmarks/iperf )