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

12.30 Как Squid распространения кэш-файлов среди доступных каталогах?

Примечание: Информация, представленная здесь верна для версии 2.2.

См. storeDirMapAllocate () в исходном коде.

Когда Squid хочет создать новый файл на диске для хранения объекта, он сначала выбирает, какой cache_dir объект перейдет в. Это делается с помощью storeDirSelectSwapDir () функцию. Если Nкэш каталогов, функция идентифицирует 3N / 4 (75%) из них наиболее доступное пространство. Эти каталоги используются затем в порядке с наиболее доступного пространства. Когда кальмар хранит один URL в каждой из 3N / 4 cache_dir 'с, процесс повторяется и storeDirSelectSwapDir () обнаруживает новый набор 3N / 4 кэш каталогов с самым свободное пространство.

Как только cache_dir была выбрана, следующий шаг, чтобы найти доступные номера файла подкачки . Это достигается за счет проверки файла карты , с file_map_allocate () функцию. По сути номера файла подкачки выделяются последовательно. Например, если последний номер, присвоенный случается, 1000, то следующий будет первым номером после 1000, который еще не используется.

12.31 Почему я вижу отрицательную Процент попадания байт?

Соотношение Байт хит рассчитывается несколько иначе, чем запрос Процент попадания. Squid подсчитывает количество байтов, считанных из сети на стороне сервера и количество байтов, записанных на стороне клиента. Отношение байт удара рассчитывается как

(Client_bytes - server_bytes) / client_bytes

Если server_bytes больше client_bytes, вы в конечном итоге с отрицательным значением.

Server_bytes может быть больше, чем client_bytes по ряду причин, в том числе:

  • Кэш Сборники и другие внутренне созданные запросы. Кэш дайджест сообщения очень большие. Они рассчитаны в server_bytes, но так как они для внутреннего потребления, они не рассчитывают в client_bytes.

  • User-прервана запросов. Если ваш quick_abort настройка позволяет, Squid иногда продолжается выборка прервана запросы на стороне сервера без отправки данных на стороне клиента.

  • Некоторые запросы диапазона, в сочетании с ошибками Squid, может потреблять больше пропускной способности на стороне сервера, чем на стороне клиента. В диапазоне запросе клиент просит лишь часть объекта. Кальмара может решить, можно получить весь объект в любом случае, так что он может быть использован в дальнейшем. Это означает загрузку более с сервера, чем отправка клиенту. Вы можете повлиять на это поведение с range_offset_limit вариант.

12.32 Что означает сообщение `` Отключение использования закрытых ключей'' ​​означает?

Прежде всего, необходимо понять разницу между открытым и закрытым ключами .

Когда Squid посылает ICP запросов, он использует ICP reqnum поля для хранения закрытого ключа данных. Другими словами, когда Squid получает ответ ICP, он использует reqnum значение для создания закрытого ключа кэша для ожидания объекта.

Некоторые ICP реализаций всегда устанавливается reqnum поля к нулю, когда они посылают ответ. Squid не может использовать закрытые ключи кэша с таким соседом, потому что кэш Squid не сможет найти ключей кэша для тех ответах ПМС. Таким образом, если Squid обнаруживает кэша соседей, который посылает reqnum нуля, он отключает использование закрытых ключей кэша.

Не имея закрытые ключи кэша имеет важные последствия конфиденциальности. Два пользователя могут получить один ответ, который был предназначен только для одного из пользователей.Этот ответ может содержаться личная, конфиденциальная информация. Вам нужно будет отключить `` ноль'' reqnum соседа, если вы хотите, чтобы Squid использовать закрытые ключи кэша.

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