ПРиветствую, all!
Есть вот такая задача - запретить кэширование файлов больше определенного размера, скажем, 100 кб. И вторая задача - присвоить им меньший приоритет по отношению к остальным. Задачи совершенно раздельные, но могут подпадать под единое правило. Скажем, файлы более 50 кб просто не кэшировать, а больше 100 кб - не кэшировать и доставлять последними.
Кто-то игрался с подобными вещами? ПОдскажите, чем и как сделать?
>ПРиветствую, all!
>Есть вот такая задача - запретить кэширование файлов больше определенного размера, скажем,
>100 кб. И вторая задача - присвоить им меньший приоритет по
>отношению к остальным. Задачи совершенно раздельные, но могут подпадать под единое
>правило. Скажем, файлы более 50 кб просто не кэшировать, а больше
>100 кб - не кэшировать и доставлять последними.
>Кто-то игрался с подобными вещами? ПОдскажите, чем и как сделать?по поводу размера файлов в кэше:
request_header_max_size
request_body_max_sizeпо поводу приоритетов ничего в сквид нет. да и смысла имхо нет.
>request_header_max_size
>request_body_max_sizeЭто ограничение на HTTP ЗАПРОС, а не ответ.
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 Кб/с.
>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 ? помойму это совершенно другое означает :)
>>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). Что получим - страницы через кэш будут открываться быстро, а большие файлы - уже по свободности полосы, но ограничивать их в скорости тоже нельзя. Таким образом получаем как-бы небольшой приоритет в открытии страниц...
>>>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). Что
>получим - страницы через кэш будут открываться быстро, а большие файлы
>- уже по свободности полосы, но ограничивать их в скорости тоже
>нельзя. Таким образом получаем как-бы небольшой приоритет в открытии страниц...Ерунду говорите. Если запретить кэшировать файлы, то проседание канала от этого не уменьшится, просто загруженные файлы не будут храниться. Поэтому вам нужно использовать именно дление полосы.
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Кб/с.