Skip To Content

24068: Учитывая расчетный размер кэша сервиса <value>, на создание его листов может уйти много времени, а для их хранения понадобится использовать значительную часть дискового пространства.

В этом разделе

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

Решение

  • Ничего не делайте.
  • Если вы не хотите, чтобы публикуемый кэшированный сервис занимал много места, вы можете использовать ряд стратегий кэширования, направленных на сокращение размера кэша. Они включают понижение уровня подробности, определение области, для которой нужно создать листы кэша, с помощью класса пространственных объектов, изменение формата листов кэша, кэширование редко просматриваемых участков по запросу и сокращения диапазона видимых масштабов кэша. Эти варианты можно использовать как по отдельности, так и в сочетании друг с другом.

    Более подробно о стратегиях создания листов кэша карт

Дополнительная информация

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

  • Границы класса пространственных объектов

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

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

    Иллюстрация создания листа, основанного на границах объектов

    Более подробно о кэшировании карт на основе границ объектов

  • Кэширование по запросу

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

    На карте показано, как можно создавать листы для часто просматриваемых областей

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

    Внимание:

    Несмотря на то что кэширование по запросу безусловно является полезной функцией, ее использование может негативно повлиять на производительность при ненадлежащем или чрезмерном использовании. Чрезмерное использование опции "Кэширование по запросу" может привести к тому, что кэш займет все свободное пространство диска кэша. Администратор должен постоянно следить за наличием дискового пространства для таких сервисов.

    Более подробно о кэшировании по запросу

  • Диапазоны масштабов кэширования

    При выборе уровней масштаба для кэша следует помнить о том, что чем больше приближается карта, тем больше листов требуется для покрытия всей области карты и тем дольше будет создаваться кэш. При каждом делении знаменателя масштаба на два требуется в четыре раза больше листов для покрытия площади карты. Например, площадь карты при масштабе 1:500 содержит в четыре раза больше листов, чем карта в масштабе 1:1 000, а площадь карты в масштабе 1:250 содержит в 16 раз больше листов, чем карта в масштабе 1:1000.

Более подробно о планировании кэша карты