Народ выручайте замучали "качки". Как не боролись, как не объясняли не доходит. Врубают FlashGet штук 20 потоков и забивают канал, было бы не обидно если бы полезная инфа валилась, а то ж из-за кривизны (насколько я понимаю) FlashGet один и тот же файл качает с самого начала по 20 раз. Про патч который вроде должен решать эту проблему читал, но он просто не ставится, в исходниках отсутвуют указнные в патче переменные и Squid не хочет компилится?
Все FAQ перчитаны, инет перерыт, идеи иссякли, помогите!
Думаю не мы одни с этим сталкиваемся?
Заранее всем благодарен за ответ.С Уважением
Сергей.
>Народ выручайте замучали "качки". Как не боролись, как не объясняли не доходит.
>Врубают FlashGet штук 20 потоков и забивают канал, было бы не
>обидно если бы полезная инфа валилась, а то ж из-за кривизны
>(насколько я понимаю) FlashGet один и тот же файл качает с
>самого начала по 20 раз. Про патч который вроде должен решать
>эту проблему читал, но он просто не ставится, в исходниках отсутвуют
>указнные в патче переменные и Squid не хочет компилится?
>Все FAQ перчитаны, инет перерыт, идеи иссякли, помогите!
>Думаю не мы одни с этим сталкиваемся?
>Заранее всем благодарен за ответ.
>
>С Уважением
>Сергей.патч что делает ? и зачем ?
сквид компилится номарально! ставил уже несколько разных версий - проблем не было - ось Slackware 7.1настрой delay pool и зареж канал на каждого юзверя на 1-2 кб/сек - пусть хоть 50 сессий открывают !
второй вариант
можно ограничить число коннектов до 3-5
acl aclname maxconn number
>патч что делает ? и зачем ?
Вот собственно патч, и я его таки ПОСТАВИЛ. Кому интересно пишите в мыло.
Расскажу.From: Vladimir Kurtukov <vk@hvv.svzserv.kemerovo.su>
Newsgroups: nkz.fido.ru.unix
Subject: Re: squid: не совсем хорошее поведение насчет докачки
Date: Fri, 13 Oct 2000 09:13:44 +0000 (UTC)
Organization: SvzServHello !
допустим есть ftp-сервер без докачки, на squid поступает запрос
вытянуть с этого сервера какой-то файл, но не с нулевого смещения,
а, допустим, с 123456 (Range: bytes=123456-). в результате сквид
начинает качать файл со смещения 0 (но клиенту в ответе выдается
Content-Range: bytes 123456-xxxxxxx/xxxxxxx), а когда доходит до
нужного смещения, то начинает отдавать его клиенту. т.е. даже если
качать последние 10 байт 10-ти мегабайтного файла, выкачаются все 10 Mbэтот патч как раз такое поведение отключает. т.е. при отсутствии
поддержки REST Content-Range клиенту не выдается и файл тянется
со смещения 0--- ftp.c.std Thu Sep 23 05:22:50 1999
+++ ftp.c Fri Oct 13 16:39:05 2000
@@ -1967,6 +1967,8 @@
} else if (code > 0) {
debug(9, 3) ("ftpReadRest: REST not supported\n");
ftpState->flags.rest_supported = 0;
+ httpHdrRangeDestroy(ftpState->request->range);
+ ftpState->request->range = httpHdrRangeCreate();
ftpSendRetr(ftpState);
} else {
ftpFail(ftpState);>сквид компилится номарально! ставил уже несколько разных версий - проблем не было
>- ось Slackware 7.1Сквид действительно компилится и ставиться без проблем это правда!
>
>настрой delay pool и зареж канал на каждого юзверя на 1-2
>кб/сек - пусть хоть 50 сессий открывают !
>второй вариант
>можно ограничить число коннектов до 3-5
>acl aclname maxconn number
>
Делай пул и макс кон проблемы не решает, хотя и это прикручено и тоже вносит свою лепту в ограничение "качков".Проблема изложена выше в описании патча, причем возникает не со всеми программа закачки не на всех фтп и шттп серверах которые не поддерживают докачку, но реально существует и увеличивает трафик.
Сейчас поставил патч, пусть поработает , во всяком за эти сутки существенно снизился трафик, хотя не исключено что это совпадение. Нужно время чтоб расставить все точки над i.
IMHO с такой проблемой можно бороться штатными методами сквида, выставив
range_offset_limit 0
или я не прав?
>IMHO с такой проблемой можно бороться штатными методами сквида, выставив
>range_offset_limit 0
>или я не прав?Мне не помогло :(
>Народ выручайте замучали "качки". Как не боролись, как не объясняли не доходит.
>Врубают FlashGet штук 20 потоков и забивают канал, было бы не
>обидно если бы полезная инфа валилась, а то ж из-за кривизны
>(насколько я понимаю) FlashGet один и тот же файл качает с
>самого начала по 20 раз. Про патч который вроде должен решать
>эту проблему читал, но он просто не ставится, в исходниках отсутвуют
>указнные в патче переменные и Squid не хочет компилится?
>Все FAQ перчитаны, инет перерыт, идеи иссякли, помогите!
>Думаю не мы одни с этим сталкиваемся?
>Заранее всем благодарен за ответ.
>
>С Уважением
>Сергей.
Я так понимаю этот самый флашгет откривает кучу сессий, так почему не ограничит просто кол-во сессий на каждого пользователя
acl name_acl maxconn и число коннектов
>Я так понимаю этот самый флашгет откривает кучу сессий, так почему не
>ограничит просто кол-во сессий на каждого пользователя
>acl name_acl maxconn и число коннектов
Это проблему не решает, даже если ограничить их до 5 (например) а юзер будет качать 10 Мб файл то он из-за существующей и описанной проблемы вытянет 5 * 10 Мб = 50 Мб трафика. Причем совершенно БЕСПОЛЕЗНОГО трафика.
Еще раз подчеркиваю я борюсь не с "качками" как таковыми, ради бога пусть качают раз им нравиться, проблема именно в ПАРАЗИТНОМ трафике.
>>Я так понимаю этот самый флашгет откривает кучу сессий, так почему не
>>ограничит просто кол-во сессий на каждого пользователя
>>acl name_acl maxconn и число коннектов
>Это проблему не решает, даже если ограничить их до 5 (например) а
>юзер будет качать 10 Мб файл то он из-за существующей и
>описанной проблемы вытянет 5 * 10 Мб = 50 Мб трафика.
>Причем совершенно БЕСПОЛЕЗНОГО трафика.
>Еще раз подчеркиваю я борюсь не с "качками" как таковыми, ради бога
>пусть качают раз им нравиться, проблема именно в ПАРАЗИТНОМ трафике.Если Вас не устраивает вариант с maxconn (хотя на мой взгляд это наиболее оптимальное вместе с delay_pools и redirector оружие борьбы с "качками")
возможно Вам стоит обратить внимание на возможность простого запрета на закачку с этих сайтов? Или для некоторых пользователей (которые "случайным" образом совпадут с злобными качальщиками) просто запретить сам коннект по ftp?acl ftp_connect proto FTP
acl vasil src 192.168.1.10/255.255.255.255http_access allow vasil !ftp_connect
icp_access allow vasil !ftp_connect
Можно конечно и просто составить список сайтов, которые попадут в deny при попытке коннекта к ним, а тем более скачивания.
Вариантов много.
Удачи.
Если что - пишите приватно.
>>Я так понимаю этот самый флашгет откривает кучу сессий, так почему не
>>ограничит просто кол-во сессий на каждого пользователя
>>acl name_acl maxconn и число коннектов
>Это проблему не решает, даже если ограничить их до 5 (например) а
>юзер будет качать 10 Мб файл то он из-за существующей и
>описанной проблемы вытянет 5 * 10 Мб = 50 Мб трафика.
>Причем совершенно БЕСПОЛЕЗНОГО трафика.
>Еще раз подчеркиваю я борюсь не с "качками" как таковыми, ради бога
>пусть качают раз им нравиться, проблема именно в ПАРАЗИТНОМ трафике.Мне приходит в голову только одно - у тебя версия squid'а точно нормальная? Ведь не зря же народ говорит, что патч нормально ставится.
флеш гет не качает один файл по 20 раз......
просто каждый поток(соединение) качает только свой кусок файла.....
тоисть фаил делится на 20 кусков......и каждый поток качает только свой кусок файла......за счёт этого и ускоряется скачка....ссори за граматику.....пишу без русской клавы.....