Назад | Перейти на главную страницу

Контроль пропускной способности Squid как с источником, так и с получателем

скажем, у меня есть три подсети: 192.168.0.0/24 с восходящей линией 100 Мбит / с 192.168.1.0/24 с восходящей линией 100 Мбит / с 192.168.2.0/24 с отключением 500 Мбит / с

Мне нужно ограничить полосу пропускания для example.com, чтобы они могли занимать максимум 1/3 своей полосы пропускания.

acl firstNet src 192.168.0.0/24
acl secondNet src 192.168.1.0/24
acl thirdNet src 192.168.2.0/24
acl example dstdomain .example.com

delay_pools 2
delay_class 1 1
delay_class 2 1

delay_parameters 1 4200000/4200000
delay_parameters 2 20800000/20800000

delay_access 1 allow example firstNet secondNet
delay access 2 allow example thirdNet

Это все равно не работает. Можете ли вы сказать мне, в чем я ошибаюсь?

Спасибо

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

delay_access 1 allow example firstNet secondNet
delay_access 1 deny all
delay access 2 allow example thirdNet
delay_access 2 deny all

Имейте в виду, что пулы задержки не очень эффективны при высоких нагрузках. Особенно с ведрами больших размеров. Попробуйте уменьшить размер корзины до нескольких килобайт. Если нет удовлетворительных результатов, попробуйте использовать для каждой подсети и для пулов IP. Это увеличит количество корзин и пулов и даст squid больше шансов управлять полосой пропускания.