Оптимальный размер для дискового кэша ISA-сервера

Наш администратор ISA-сервера говорит следующее:

Принцип работы кэша ISA заключается в следующем: когда сервер ISA получает запрос на доступ к веб-сайту, первый шаг, который необходимо выполнить, - это проверить кэш, чтобы определить, может ли он загрузить его локально. Поскольку размер кеша в настоящее время составляет 50 Гб, сервер должен проверить весь этот файл кеша, прежде чем а) ​​напрямую вернуть результат пользователю или б) передать запрос в Интернет для получения веб-страницы (и, в свою очередь, разместить ее). в кеше). Необходимость разбора такого большого количества данных может замедлить доступ в Интернет.

Наличие меньшего кеша было бы выгодно в том смысле, что ISA-сервер мог обрабатывать запросы быстрее, поскольку не нужно постоянно проверять локальный диск на длительные (с точки зрения компьютера) периоды времени.

Он советует уменьшить наш кэш-файл с 50 до 10 ГБ.

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

Поэтому возникает вопрос: каков оптимальный размер файла кэша диска ISA-сервера? Имеет ли ISA-сервер удобный индекс или хэш-таблицу кешированных запросов, так что не имеет значения, насколько велик размер файла кеша, он сможет найти смещение любого кешируемого содержимого, которое вы хотите, внутри этого файла в O(1).) время?

1 ответ

Решение

На самом деле это не звучит правдоподобно, поскольку кэш, как вы подозреваете, правильно проиндексирован. Он переиндексируется при запуске службы, где ISA проверяет содержимое кэша. Настроение расплывчато и обобщенно и не учитывает индексацию объектов или часть данных кеша, также живущих в памяти, например - но ничего нельзя отрицать без фактического тестирования, так кто знает? Уменьшение его до 10 ГБ, скорее всего, тоже не повредит? ^^

Однако производительность кэша зависит от множества других факторов. По умолчанию ISA Server 2004 будет использовать 10% памяти для кэширования недавно использованных объектов кэша, тогда как старые объекты, очевидно, будут только на диске. Было бы целесообразно увеличить объем памяти и обеспечить как минимум 1 ГБ для веб-кэша - и да, дисковая система для кэша окажет сильное влияние на общую производительность кэша, но размер действительно не должен иметь значения.

Существует некоторая информация о том, что ISA 2000 имеет ограничение на размер файла базы данных 10 ГБ и что он создает несколько файлов при превышении этого ограничения, но ничего о том, что это отрицательно сказывается на производительности. Есть несколько постов, в которых рекомендуется использовать кеш размером не более 10 ГБ, потому что "больше не поможет", но не потому, что это замедлится.

Вот несколько общих советов по оптимизации производительности кэша в 2004 году.

Другие вопросы по тегам