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

Исходное сообщение
"Squid - как запретить кэширование больших файлов?"

Отправлено Vladimir , 18-Янв-05 21:26 
ПРиветствую, all!
Есть вот такая задача - запретить кэширование файлов больше определенного размера, скажем, 100 кб. И вторая задача - присвоить им меньший приоритет по отношению к остальным. Задачи совершенно раздельные, но могут подпадать под единое правило. Скажем, файлы более 50 кб просто не кэшировать, а больше 100 кб - не кэшировать и доставлять последними.
Кто-то игрался с подобными вещами? ПОдскажите, чем и как сделать?

Содержание

Сообщения в этом обсуждении
"Squid - как запретить кэширование больших файлов?"
Отправлено bass , 19-Янв-05 05:52 
>ПРиветствую, all!
>Есть вот такая задача - запретить кэширование файлов больше определенного размера, скажем,
>100 кб. И вторая задача - присвоить им меньший приоритет по
>отношению к остальным. Задачи совершенно раздельные, но могут подпадать под единое
>правило. Скажем, файлы более 50 кб просто не кэшировать, а больше
>100 кб - не кэшировать и доставлять последними.
>Кто-то игрался с подобными вещами? ПОдскажите, чем и как сделать?

по поводу размера файлов в кэше:

request_header_max_size
request_body_max_size

по поводу приоритетов ничего в сквид нет. да и смысла имхо нет.


"Squid - как запретить кэширование больших файлов?"
Отправлено jonatan , 19-Янв-05 08:38 
>request_header_max_size
>request_body_max_size

Это ограничение на HTTP ЗАПРОС, а не ответ.


"Squid - как запретить кэширование больших файлов?"
Отправлено jonatan , 19-Янв-05 09:03 
maximum_object_size 50 KB

По поводу приоритета не знаю. Но можно попробовать просто ограничить скорость для файлов размером больше 100 Кб например так

acl local_net src 192.168.1.0/255.255.255.0
delay_pools 1
delay_class 1 1
delay_access 1 allow local_net
delay_access 1 deny all
delay_parameters 1 1024/102400

Файлы и страницы менее 100 Кб качаются на максмимальной скорости, больше - 1 Кб/с.


"Squid - как запретить кэширование больших файлов?"
Отправлено hromach , 19-Янв-05 09:18 
>acl local_net src 192.168.1.0/255.255.255.0
>delay_pools 1
>delay_class 1 1
>delay_access 1 allow local_net
>delay_access 1 deny all
>delay_parameters 1 1024/102400

>Файлы и страницы менее 100 Кб качаются на максмимальной скорости, больше -
>1 Кб/с.

Ты ничего не напутал в delay_parameters ? помойму это совершенно другое означает :)


"Squid - как запретить кэширование больших файлов?"
Отправлено Vov , 19-Янв-05 09:32 
>>acl local_net src 192.168.1.0/255.255.255.0
>>delay_pools 1
>>delay_class 1 1
>>delay_access 1 allow local_net
>>delay_access 1 deny all
>>delay_parameters 1 1024/102400
>
>>Файлы и страницы менее 100 Кб качаются на максмимальной скорости, больше -
>>1 Кб/с.

Нет, скорость ограничивать не нужно. Идея вот какая - страницы открываются нормально, каждому примерно поровну. Но! Как только какой-то пользователь начинает качать в несколько стволов музыку или архив какой-то, то канал проседает за счет того, что сквид начинает его конкретно подсасывать. Отсюда мораль - надо сделать так, чтобы большие файлы не падали в кэш (1). Что получим - страницы через кэш будут открываться быстро, а большие файлы - уже по свободности полосы, но ограничивать их в скорости тоже нельзя. Таким образом получаем как-бы небольшой приоритет в открытии страниц...


"Squid - как запретить кэширование больших файлов?"
Отправлено rtzra , 19-Янв-05 10:08 
>>>acl local_net src 192.168.1.0/255.255.255.0
>>>delay_pools 1
>>>delay_class 1 1
>>>delay_access 1 allow local_net
>>>delay_access 1 deny all
>>>delay_parameters 1 1024/102400
>>
>>>Файлы и страницы менее 100 Кб качаются на максмимальной скорости, больше -
>>>1 Кб/с.
>
>Нет, скорость ограничивать не нужно. Идея вот какая - страницы открываются нормально,
>каждому примерно поровну. Но! Как только какой-то пользователь начинает качать в
>несколько стволов музыку или архив какой-то, то канал проседает за счет
>того, что сквид начинает его конкретно подсасывать. Отсюда мораль - надо
>сделать так, чтобы большие файлы не падали в кэш (1). Что
>получим - страницы через кэш будут открываться быстро, а большие файлы
>- уже по свободности полосы, но ограничивать их в скорости тоже
>нельзя. Таким образом получаем как-бы небольшой приоритет в открытии страниц...

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


"Squid - как запретить кэширование больших файлов?"
Отправлено jonatan , 19-Янв-05 09:46 
http://linuxnews.ru/docs/showdoc.php?id=4668&thread=4668

С delay_pools сто лет как не работал, поэтому если ошибься - поправьте. Для подсетей C правильней конечно будет использовать delay_pools класса 2, тогда

acl local_net src 192.168.1.0/255.255.255.0
delay_pools 1
delay_class 1 2
delay_access 1 allow local_net
delay_access 1 deny all
delay_parameters 1 -1/-1 1024/102400

Т.е. каждый хост из local_net файлы и страницы менее 100Кб качает без ограничений, больше - 1Кб/с.