как заставить squid делить трафик проходящий через него на всех поровну
>как заставить squid делить трафик проходящий через него на всех поровну
dalay_pools у тебя есть?
и вообще, поконкретнее опиши, что тебе надо...
>>как заставить squid делить трафик проходящий через него на всех поровну
>dalay_pools у тебя есть?
>и вообще, поконкретнее опиши, что тебе надо...Есть прокси и есть 10 клиентов и мне надо чтобы все клиенты в любое время имели одинаковую скорость.
>>>как заставить squid делить трафик проходящий через него на всех поровну
>>dalay_pools у тебя есть?
>>и вообще, поконкретнее опиши, что тебе надо...
>
>Есть прокси и есть 10 клиентов и мне надо чтобы все клиенты
>в любое время имели одинаковую скорость.допустим, полоса твоего канала 10Кбайт/с, тогда напиши, например, так:
delay_pools 1
delay_class 1 2
delay_access 1 allow allowedusers
delay_access 1 deny all
delay_parameter 1 1000/1000 10000/10000
только проверь точно синтаксис, писал на память, возможно ошибся...
таким образом у тебя получится не более, чем по 1 Кбайт/с на каждого и не более, чем 10 Кбайт/с на всех.
поскольку число клиентов равно 10, то на всех получается одинаково - так как ты хочешь...
но, имхо, это не лучшее решение - требовать одинаковой скорости для всех клиентов...
в зависимости от активности и количества пользователей в ведре, я бы каждому дал примерно 1/4 - 1/2 от всей полосы этого ведра...
>>>>как заставить squid делить трафик проходящий через него на всех поровну
>>>dalay_pools у тебя есть?
>>>и вообще, поконкретнее опиши, что тебе надо...
>>
>>Есть прокси и есть 10 клиентов и мне надо чтобы все клиенты
>>в любое время имели одинаковую скорость.
>
>допустим, полоса твоего канала 10Кбайт/с, тогда напиши, например, так:
>delay_pools 1
>delay_class 1 2
>delay_access 1 allow allowedusers
>delay_access 1 deny all
>delay_parameter 1 1000/1000 10000/10000
>только проверь точно синтаксис, писал на память, возможно ошибся...
>таким образом у тебя получится не более, чем по 1 Кбайт/с на
>каждого и не более, чем 10 Кбайт/с на всех.
>поскольку число клиентов равно 10, то на всех получается одинаково - так
>как ты хочешь...
>но, имхо, это не лучшее решение - требовать одинаковой скорости для всех
>клиентов...
>в зависимости от активности и количества пользователей в ведре, я бы каждому
>дал примерно 1/4 - 1/2 от всей полосы этого ведра...Ограничения наоборот:
delay_parameters 1 10000/10000 1000/1000 (сначала aggregate затем individual)
>>только проверь точно синтаксис, писал на память, возможно ошибся...>Ограничения наоборот:
>delay_parameters 1 10000/10000 1000/1000 (сначала aggregate затем individual)возможно... прошу прощения за ошибку, я уже месяц своего конфига не видел...
ребята это наверно я неправильно сказал чего я хочуЖ(
Мне надо чтобы прокся динамически делила скорость
т.е.
например сидят два клиента она всю пропускную способность поделила попалам
прищел третий на три части и т.д.
>ребята это наверно я неправильно сказал чего я хочуЖ(
>Мне надо чтобы прокся динамически делила скорость
>т.е.
>например сидят два клиента она всю пропускную способность поделила попалам
>прищел третий на три части и т.д.а как ты себе это представляешь?
откуда сквиду знать сколько человек сидит перед компами и читает странички из интернета?
сквид видит только свои коннеты в текущий момент и не более...
а какова вероятность, что будут коннекты в один момент времени от двух пользователей, если их вообще сидит 10?а от трех?
если канал достаточно широкий (не модем) то такая вероятность очень мала!насколько я знаю, строгого деления сделать нельзя, поэтому советую сделать так:
delay_parameters 1 10000/10000 5000/5000
т.е.два пользователя, если они точно совпадут по времени, не помешают друг другу, а вероятность того, что будет три (или больше) одновременно весьма мала... даже если такое и случится, то ничего страшного, будет скорость поменьше, это быстро пройдет.для более точных рекомендаций неплохо бы знать полосу твоего канала и интесивность работы пользователей в интернете.
>
>а как ты себе это представляешь?
>откуда сквиду знать сколько человек сидит перед компами и читает странички из
>интернета?
>сквид видит только свои коннеты в текущий момент и не более...
>а какова вероятность, что будут коннекты в один момент времени от двух
>пользователей, если их вообще сидит 10?а от трех?
>если канал достаточно широкий (не модем) то такая вероятность очень мала!
>
>насколько я знаю, строгого деления сделать нельзя, поэтому советую сделать так:
>delay_parameters 1 10000/10000 5000/5000
>т.е.два пользователя, если они точно совпадут по времени, не помешают друг другу,
>а вероятность того, что будет три (или больше) одновременно весьма мала...
>даже если такое и случится, то ничего страшного, будет скорость поменьше,
>это быстро пройдет.
>
>для более точных рекомендаций неплохо бы знать полосу твоего канала и интесивность
>работы пользователей в интернете.канал 64к а если они ченибуть сливают из инета через гетрайд? вот здесь то и начинаються совпадения (канал маленький а юзвера прожерливые)Ж(((
>канал 64к а если они ченибуть сливают из инета через гетрайд? вот
>здесь то и начинаються совпадения (канал маленький а юзвера прожерливые)Ж(((юзверей надо воспитывать :)
а канал действительно маленький и делить особенно нечего...впрочем можно попробовать варианты:
1) ограничить число потоков на каждого до, допустим, 3-х
2) ограничить скорость на каждого по 4 Кбайт/с, чтобы хотя бы двое друг другу не мешали...
3) ограничить размер скачиваемого файла. если возможно (не помню), то привязать это ограничение к рабочему времени
4) ввести квоты на объем скачиваемой информации
5) ввести запрет на качание любыми браузерами, кроме MSIE (главное - не говорить юзверям об этом, а то перенастроить качалку у них займет 5 секунд)
>1) ограничить число потоков на каждого до, допустим, 3-х
Можно узнать, как это Squid-ом сделать?>4) ввести квоты на объем скачиваемой информации
и это интересно. но как?
>>как заставить squid делить трафик проходящий через него на всех поровну
>dalay_pools у тебя есть?
>и вообще, поконкретнее опиши, что тебе надо...
pools - по определению глючина. А таком канале вдвойне.Посмотри в сторону altq и всего, что он умеет. А сквид пускай своими делами занимается.
>pools - по определению глючина. А таком канале вдвойне.а с чего это оно "глючина"??? нормальненько работает... единственный затык, который был замечен - так это то, что после изменения в конфигах надо сквида прибить, потом поднять ;( стандартное - squid -k reconfigure не помогает в этом случае ;)))
работает ужо 1,5 года и никаких вопросов расхождение плюс-минус 5% - это нормально ;)
AFAIK, squid такого не "умеет", в настоящее время./poige
--
http://www.i.morning.ru/~poige/