Борьба с сообщениями типа [2609055.593783] HTB: quantum of class 10001 is big. Consider r2q change.

Nov 12, 2019 16:55


Начали тут как-то на сервере доступа Debian 8.7 Jessie и ipoe (accel-ppp) сыпаться в dmesg куча похожих сообщений:



...

[2607830.878334] HTB: quantum of class 10001 is big. Consider r2q change.

[2607830.878376] HTB: quantum of class 1D871 is big. Consider r2q change.

[2608836.860255] HTB: quantum of class 10001 is big. Consider r2q change.

[2608836.860276] HTB: quantum of class 1E4C5 is big. Consider r2q change.

[2608897.306424] HTB: quantum of class 10001 is small. Consider r2q change.

[2608897.306475] HTB: quantum of class 1E586 is small. Consider r2q change.

[2609053.317545] HTB: quantum of class 10001 is big. Consider r2q change.

[2609053.317565] HTB: quantum of class 1E75D is big. Consider r2q change.

[2609054.356600] HTB: quantum of class 10001 is big. Consider r2q change.

[2609054.356621] HTB: quantum of class 1E75E is big. Consider r2q change.

[2609055.511818] HTB: quantum of class 10001 is big. Consider r2q change.

[2609055.511836] HTB: quantum of class 1E76A is big. Consider r2q change.

[2609055.593783] HTB: quantum of class 10001 is big. Consider r2q change.

...

После не долгих поисков информации, оказалась что первые упоминания о такой проблеме относятся к 2008 году))

И проблема заключается в том, что у accel возникают проблемы с подсчётом MTU при создании интерфейса.

Дело в том, что в конфиге accel-ppp по умолчанию, в секции шейпера не указан размер quantum, а если он

не указан, то он высчитывается.

Поэтому открываем конфиг accel-ppp и указываем его:

#mcedit /etc/accel-ppp.conf

[shaper]

quantum=1500

Заодно изменим up-limiter с «htb» на «police» для лучше производительности, а также чтоб правильно резалась скорость

при большом количестве сессий (при 3000+ ipoe сессиях с htb начинаются проблемы, скорость отправки падала до 1 Мб/сек):

UPD! Контролируйте после этого нарезку скоростей, есть случаи что после этого скорость отдачи падала до 1мбс.

#up-limiter=htb

up-limiter=police

Чтобы применить изменение для новых сессий не обрывая активные, перечитаем файл конфигурации accel-ppp :

telnet 127.0.0.1 2000

reload

Или перезагрузим accel-ppp, но при этом оборвутся все сессии:

systemctl restart accel-ppp

После этого ошибка исчезла.

#up, #debian, #error, #mcedit, #quantum, #accel-ppp, #ipoe

Previous post Next post
Up