Предполагаемый размер кэша для данной карты может превышать доступное место на диске сервера.
Решение
Если это возможно, увеличьте необходимый объем на диске сервера. Если увеличить место на диске сервера невозможно, можно использовать несколько вариантов кэширования, чтобы уменьшить размер кэша. К ним относятся использование класса пространственных объектов для определения области интереса, в которой будут созданы листы, использование кэширования по запросу для редко просматриваемых областей, а также уменьшение видимого диапазона масштабов кэша. Эти варианты можно использовать как по отдельности, так и в сочетании друг с другом.
Дополнительная информация
Кэши картографического сервиса и сервиса изображений могут отнимать большой объем ресурсов сервера на процедуры создания и сохранения. Существуют различные способы уменьшения общего размера кэша.
- Границы класса пространственных объектов
Кэширование границами класса объектов позволяет создавать листы только в тех местах, где они нужны, избегая пустых и не представляющих интереса областей. Например, если вы кэшируете страну, вы можете обеспечить класс объектов крупных городских областей. Таким образом, вы поручаете серверу предварительно создать только листы, которые покрывают эти городские области. Оставшиеся части областей могут быть кэшированы по первому требованию, когда поступает запрос от клиентов. Это позволит сэкономить время и дисковое пространство, которые были бы потрачены на создание ненужных листов в сельских районах.
Изображение ниже показывает теоретическую сетку листов, которые были бы созданы, если бы класс пространственных объектов содержал лишь штат Калифорния. Ненужные листы в океане и в соседних регионах не создаются. Эти ненужные листы были бы включены, если бы использовался применяемый по умолчанию прямоугольный экстент.
- Кэширование по запросу
Кэширование по запросу представляет собой метод, при котором листы строятся не заранее, а когда их запрашивает клиент. Такое кэширование позволяет экономить пространство и время на построение кэша, но человек, первым обратившийся к области карты, будет вынужден ждать, пока рисуются листы. Изображение ниже показывает карту, на которой часто просматриваемые области имеют заранее созданные листы, а для редко просматриваемых областей листы создаются по запросу.
При грамотном использовании кэширование по запросу может сэкономить много времени и места на диске. На многих картах особенно при большом увеличении отображаются области, которые либо пусты, или их нельзя использовать, либо они в принципе не нужны пользователю. Кэширование по запросу позволяет исключить ненужные листы, которые не будут прорисовываться и сохраняться, но у пользователя будет возможность просмотреть эти области при первой необходимости.
Внимание:
Несмотря на то, что кэширование по запросу безусловно является полезной функцией, она может негативно повлиять на производительность при ненадлежащем или чрезмерном использовании.
- Диапазоны масштабов кэширования
При выборе уровней масштаба для кэша следует помнить о том, что чем больше приближается карта, тем больше листов требуется для покрытия всей области карты, и тем дольше будет создаваться кэш. При каждом делении знаменателя масштаба на два требуется в четыре раза больше листов для покрытия площади карты. Например, площадь карты при масштабе 1:500 содержит в четыре раза больше листов, чем карта в масштабе 1:1 000, а площадь карты в масштабе 1:250 содержит в 16 раз больше листов, чем карта в масштабе 1:1000.