Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
squid.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
1.45 Mб
Скачать

16.12 Какие ложные значения и как они должны быть обработаны?

Ложные Хитов происходит, когда кэш считает сверстников имеет объект и просит сверстников для него , но сверстников не в состоянии удовлетворить эту просьбу.

Освобождающиеся или устаревшим объектам на сверстников являются частыми причинами ложные значения. Во время запроса фактической структуры обновления используются на сверстников и устаревших записей, помеченных для переаттестации. Тем не менее, переаттестация запрещено, если удаленная сторона ведет себя как родитель, или miss_access включена. Таким образом, клиенты могут получать сообщения об ошибках, а не повторную валидацию объектов!

Частота ложные значения может быть уменьшена, но никогда не полностью устранить, то должно быть надежным способом обращения с ними, когда они происходят. Философия дизайна Squid является использование легких и оптимизировать методы для общего случая и надежно обрабатывать необычный случай (ложные значения).

Squid скоро поддерживают HTTP -только если кэширования заголовке. Запросы на предметы, изготовленные к сверстнику будет использовать этот заголовок и, если объекты не доступны, сверстников можете отвечать соответствующим Squid позволяет признать ситуацию. Ниже описано, что Squid стремится к:

  • Кэш дайджесты использоваться для получения хорошей оценки, когда запрашиваемый объект находится в иерархии кэша.

  • Постоянные соединения с HTTP между сверстниками. Там не будет никаких накладных расходов TCP запуска и как задержки и нагрузка на сеть будет похожа на ICP (то есть быстро).

  • HTTP Ложные признания удар, используя только-если кэширования HTTP заголовок - позволяет воспользоваться другим сверстников или, если никакие другие узлы не доступны с объектом, то при переходе прямое (или через родителя, если за брандмауэром).

16.13 Как Кэш Дайджест деятельности, связанной прослеживается / отлажена?

Включение кэша Сборники

Если вы хотите использовать кэш Сборники (доступно в версии Squid 2) необходимо добавить настройки вариант, так что соответствующий код компилируется в:

. / Настроить - включить кэш-дайджесты ...

Что access.log записи выглядят?

Если запрос передается соседу из-за попадания в кэш, который соседа Дайджест иерархии (9-е) области access.log файл для локального кэша будет выглядеть CACHE_DIGEST_HIT / соседа . Вход Tag (поле 4), очевидно, должна показать пропустить.

На сверстников кэш запроса должен выглядеть как обычный запрос HTTP с первого кэша.

Что Ложные Хитов выглядеть?

Самый простой для анализа ситуации, когда два тайника (скажем А и В) участвует ни один из которых использует другой как родитель. В этом случае, ложная Хитов бы как на CACHE_DIGEST_HIT и НЕ как TCP_HIT на B (или наоборот). Если B вообще не получает объект для иерархии то поле будет выглядеть нет / - (и должны были получить доступ запрещен или запрещенных сообщений). Это произойдет, если объект не "доступным" на B и B не имеет miss_access включена (или не выступает в качестве родителя).

Как причину ложного Хитов определяется?

Предположим, запрашивает URL с B и получает ложное Хитов

  • Использование клиента Утилита ПРОДУВКИ URL от, например,

  • . / Клиент-м ПРОДУВКИ "URL"

  • Использование клиент утилита запроса объекта от, например,

  • . / Клиент "URL"

HTTP заголовки запроса имеются. Два типа заголовков представляют особый интерес:

  • X-Cache - это свидетельствует о том, является ли объект доступны или нет.

  • X-Cache-Lookup - это держит результате поисковой таблицы магазина до обновления вызывая правила проверяются (то есть он указывает, является ли объект доступен до того, проверки будут попытки).

X-Cache и X-Cache-Lookup заголовки должны показать, как пропустить.

Если просит объект из B (которых она будет, если поиск дайджест указывает B имеет его - при условии B ближе сверстников конечно :-) тогда будет другой набор из этих заголовков из B.

Если X-Cache головой B показывает MISS Ложные Хитов произошло. Это означает, что мысль была B B объект, но говорит он не имеет его доступным для поиска. Причина, почему он не доступен для поиска указывается X-Cache-Lookup заголовке. Если:

  • X-Cache-Lookup = ПРОПУСТИТЕ то либо (в версии Б) дайджест устаревший или поврежден или столкновение произошло в дайджесте (очень малой вероятностью) или б недавно очистил объекта.

  • X-Cache-Lookup = HIT B затем был объект, но обновления правил (или Макса-возрастные требования) предотвращают попадание HIT (проверки не удалось).

Использовать источник

Если есть что-то еще, что вы должны проверить, вы всегда можете посмотреть на исходный код. Основными Кэш Дайджест функциональность организовано следующим образом:

  • CacheDigest.c (отладочный раздел 70) Generic Cache Digest подпрограмм

  • store_digest.c (отладочный раздел 71) Дайджест локального кэша процедур

  • peer_digest.c (отладочный раздел 72) Peer Cache Digest подпрограмм

Обратите внимание, что в исходном термин магазин Дайджест относится к дайджест создается локально. Кодовый кэш Дайджест довольно очевидны (как только вы понимаете, как Кэш Сборники работ):

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]