>Squid отлично держит полосу - ту которую я в delay pools > назначил. Я это вижу в реальном времени через програмку мониторинга >активности squid (работает под виндоус, squid под FreeBSD). > >Картина такова независимо от числа потоков закачки файла (например юзер качает temp.exe >в 5 потоков - ограничение на закачку exe выставленно 100 byt/s >:))) >скоростя распределяются так > >temp.exe 95 byt/s >temp.exe 1 byt/s >temp.exe 1 byt/s > итого не больше >100 byt/s !!! >temp.exe 1 byt/s >temp.exe 1 byt/s Ты прав, но я не говорил того,что сквид отдаёт больше,чем выставленно ограничение в конфиге, я просто расчитывал на то что многие сталкивались с такими проблемами и не стал подробно обьяснять, но вижу прийдётся. Допустим: у нас канал 512 килобит и в конфиге сквида стоит ограничение 5 килобайт=40килобит на человека.Так-же у нас большая потребительская аудитория с сильно непостоянными нагрузками на канал(утром и вечером сидят 3 колеки, а в обед с среднем около 50 чел.) При таком раскладе сквид честно поделит эти 512 килобит по 5 килобайт каждому на 12,8 человек. Наступает обед, кол-во человек подскакивает до 50-ти, тогда на каждого человека приходится по 1,28 килобайта.В это время Маша включает закачку одним потоком(что эквивалентно лазенью одним окном в инете iexplorer-ом) и ей отдаётся соответственно эти 1,28 килобайта, а злобный Петя включает закачку 10-ю потоками(flashget,reget) и его скорость приближена к пределу выстановленному в конфиге, т.е. стремится к 5-ти килобайтам. как видно из примера ни маша ни даже петя не нарушили сквидового ограничения, но если представить что из этих 50-ти человек половина таких как Петя а вторая половина таких как Маша, то получается что Пети буквально перетягивают у Маш канал и Маши уже даже не получают свои законные 1,28 килобайта, их скорость просто становится ничтожна. А при динамическом распределении прокся сама определяет количество клиентов и делит между ними канал именно поровну. вот такая история. :-)
|