Skip To Content

00149: Размер кэша листа, который будет создан, превышает доступное место на диске сервера

Предполагаемый размер кэша для данной карты превышает доступное место на диске сервера.

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

    Внимание:

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

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

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

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

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