Pavel Vladimirov wrote:
>
> Приветствую!
>
> Может это и FAQ, но ворошить доки лень, может кто на пальцах... :)
>
> Есть такое:
>
> cache_host cache1.domain.ru sibling 3128 3130 weight=3
> cache_host cache2.domain.ru parent 3128 3130 weight=2
> cache_host cache3.domain.ru parent 3128 3130
>
> Как действует сквид в таком случае? Хотелось бы, чтобы:
>
> 1. Тыкаемся в cache1, если у него в кэше нет, то п.2.
> 2. Тыкаемся в cache2, если у него нет, то заставляем его тянуть.
> Если через некоторое время "не пошло" (тайм-аут), то п.3.
> 3. Тыкаемся в cache3, если у него нет, то заставляем его тянуть.
> Если через некоторое время "не пошло" (тайм-аут), то тянем сами.
>
> Так ли это работает? По практике есть смутные сомнения на этот счет, причем
> большие :) В чем ошибка? В самой логике? В определении тайм-аутов (рано
> отвядает и переходит на директ)? Как менять, где почитать? :)
Нет работает это не так. squid рассылает каждому сразу по ICP и ждет
в течении parent-timeout времени ответа.
Если получает в ответ от кого-нибуть HIT то больше не ждет и действует.
Если не получает HIT то по прошествии parent-timeout сравнивает
RTT/weight
полученных MISS и выбирает через кого тянуть...
Так как ты описал - IMHO неэффективно, timeout большой на выбор.
Мне весьма нравится идея Cache Digests:
http://squid.nlanr.net/Squid/FAQ/FAQ-16.html
Но на 1.2 переходить страшно |-)
P.S. Я как только squid достиг 15000 запросов в час вообще отказался от
идеи использовать какие-либо parent,sibling.
IMHO лучше сразу пойти direct чем дожидаться пока по ICP чего-нибуть
ответят.
--
Бирюков Андрей IC ElVisti
E-mail amb@visti.net
=============================================================================
"inet-admins" Internet access mailing list. Maintained by East Connection ISP.
Mail "unsubscribe inet-admins" to Majordomo@info.east.ru if you want to quit.