URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 1058
[ Назад ]

Исходное сообщение
"как заставить squid делить трафик на всех поровну"

Отправлено alexis , 04-Июл-03 15:07 
как заставить squid делить трафик проходящий через него на всех поровну

Содержание

Сообщения в этом обсуждении
"как заставить squid делить трафик на всех поровну"
Отправлено Михаил , 06-Июл-03 09:27 
>как заставить squid делить трафик проходящий через него на всех поровну
dalay_pools у тебя есть?
и вообще, поконкретнее опиши, что тебе надо...



"как заставить squid делить трафик на всех поровну"
Отправлено alexis , 08-Июл-03 09:04 
>>как заставить squid делить трафик проходящий через него на всех поровну
>dalay_pools у тебя есть?
>и вообще, поконкретнее опиши, что тебе надо...

Есть прокси и есть 10 клиентов и мне надо чтобы все клиенты в любое время имели одинаковую скорость.



"как заставить squid делить трафик на всех поровну"
Отправлено Михаил , 08-Июл-03 11:03 
>>>как заставить 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 делить трафик на всех поровну"
Отправлено as , 08-Июл-03 12:33 
>>>>как заставить 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)


"как заставить squid делить трафик на всех поровну"
Отправлено Михаил , 08-Июл-03 14:42 
>>только проверь точно синтаксис, писал на память, возможно ошибся...

>Ограничения наоборот:
>delay_parameters 1 10000/10000 1000/1000 (сначала aggregate затем individual)

возможно... прошу прощения за ошибку, я уже месяц своего конфига не видел...


"как заставить squid делить трафик на всех поровну"
Отправлено alexis , 08-Июл-03 15:43 
ребята это наверно я неправильно сказал чего я хочуЖ(
Мне надо чтобы прокся динамически делила скорость
т.е.
например сидят два клиента она всю пропускную способность поделила попалам
прищел третий на три части и т.д.



"как заставить squid делить трафик на всех поровну"
Отправлено Михаил , 08-Июл-03 17:44 
>ребята это наверно я неправильно сказал чего я хочуЖ(
>Мне надо чтобы прокся динамически делила скорость
>т.е.
>например сидят два клиента она всю пропускную способность поделила попалам
>прищел третий на три части и т.д.

а как ты себе это представляешь?
откуда сквиду знать сколько человек сидит перед компами и читает странички из интернета?
сквид видит только свои коннеты в текущий момент и не более...
а какова вероятность, что будут коннекты в один момент времени от двух пользователей, если их вообще сидит 10?а от трех?
если канал достаточно широкий (не модем) то такая вероятность очень мала!

насколько я знаю, строгого деления сделать нельзя, поэтому советую сделать так:
delay_parameters 1 10000/10000 5000/5000
т.е.два пользователя, если они точно совпадут по времени, не помешают друг другу, а вероятность того, что будет три (или больше) одновременно весьма мала... даже если такое и случится, то ничего страшного, будет скорость поменьше, это быстро пройдет.

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


"как заставить squid делить трафик на всех поровну"
Отправлено alexis , 09-Июл-03 08:34 
>
>а как ты себе это представляешь?
>откуда сквиду знать сколько человек сидит перед компами и читает странички из
>интернета?
>сквид видит только свои коннеты в текущий момент и не более...
>а какова вероятность, что будут коннекты в один момент времени от двух
>пользователей, если их вообще сидит 10?а от трех?
>если канал достаточно широкий (не модем) то такая вероятность очень мала!
>
>насколько я знаю, строгого деления сделать нельзя, поэтому советую сделать так:
>delay_parameters 1 10000/10000 5000/5000
>т.е.два пользователя, если они точно совпадут по времени, не помешают друг другу,
>а вероятность того, что будет три (или больше) одновременно весьма мала...
>даже если такое и случится, то ничего страшного, будет скорость поменьше,
>это быстро пройдет.
>
>для более точных рекомендаций неплохо бы знать полосу твоего канала и интесивность
>работы пользователей в интернете.

канал 64к а если они ченибуть сливают из инета через гетрайд? вот здесь то и начинаються совпадения (канал маленький а юзвера прожерливые)Ж(((



"как заставить squid делить трафик на всех поровну"
Отправлено Michael , 09-Июл-03 09:38 
>канал 64к а если они ченибуть сливают из инета через гетрайд? вот
>здесь то и начинаються совпадения (канал маленький а юзвера прожерливые)Ж(((

юзверей надо воспитывать :)
а канал действительно маленький и делить особенно нечего...

впрочем можно попробовать варианты:
1) ограничить число потоков на каждого до, допустим, 3-х
2) ограничить скорость на каждого по 4 Кбайт/с, чтобы хотя бы двое друг другу не мешали...
3) ограничить размер скачиваемого файла. если возможно (не помню), то привязать это ограничение к рабочему времени
4) ввести квоты на объем скачиваемой информации
5) ввести запрет на качание любыми браузерами, кроме MSIE (главное - не говорить юзверям об этом, а то перенастроить качалку у них займет 5 секунд)


"как заставить squid делить трафик на всех поровну"
Отправлено ant , 11-Июл-03 20:28 
>1) ограничить число потоков на каждого до, допустим, 3-х
Можно узнать, как это Squid-ом сделать?

>4) ввести квоты на объем скачиваемой информации
и это интересно. но как?


"как заставить squid делить трафик на всех поровну"
Отправлено Free , 14-Июл-03 22:41 
>>как заставить squid делить трафик проходящий через него на всех поровну
>dalay_pools у тебя есть?
>и вообще, поконкретнее опиши, что тебе надо...


pools - по определению глючина. А таком канале вдвойне.

Посмотри в сторону altq и всего, что он умеет. А сквид пускай своими делами занимается.


"как заставить squid делить трафик на всех поровну"
Отправлено andrew , 18-Июл-03 12:09 
>pools - по определению глючина. А таком канале вдвойне.

а с чего это оно "глючина"??? нормальненько работает... единственный затык, который был замечен - так это то, что после изменения в конфигах надо сквида прибить, потом поднять ;( стандартное - squid -k reconfigure не помогает в этом случае ;)))

работает ужо 1,5 года и никаких вопросов расхождение плюс-минус 5% - это нормально ;)


"как заставить squid делить трафик на всех поровну"
Отправлено poige , 14-Июл-03 11:25 
AFAIK, squid такого не "умеет", в настоящее время.

/poige
--
http://www.i.morning.ru/~poige/