Опубликовано пользователем в категории По-русски.

В предыдущей статье мы обсудили включение 64-битной геообработки за счет использования 64-битной версии Python. Мы продолжаем серию переводов статей из блога компании Esri и предлагаем вашему вниманию перевод статьи Увеличение скорости создания кэша.

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

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

Наилучшим решением будет размещение одинаковой файловой базы геоданных в одном и том же расположении на каждом ГИС-сервере в кластере (если вы используете несколько ГИС-серверов и объединяете их в единый вычислительный комплекс). Зарегистрируйте локальную папку, в которой находится файловая база геоданных в качестве хранилища данных ArcGIS Server. Используйте такое же расположение данных в своем документе карты.

Избегайте перепроецирования «на лету»
Для наилучшей производительности перепроецируйте исходные данные в систему координат карты, чтобы избежать перепроецирования «на лету». Пользователи обычно избегают хранения данных в проекциях типа Web Mercator. Однако, данные, размещенные на сервере, могут быть односторонней репликой основной базы данных, и используются только для создания кэша и обработки пользовательских запросов.

Аккуратно выбирайте уровни сглаживания
Сглаживание (Antialiasing) — это методика, которая используется в ArcGIS для устранения пикселизации ребер и линий. Сглаживание текста оказывает незначительное влияние на производительность. Сглаживание векторных объектов является ресурсоемкой операцией и замедляет кэширование.

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

Используйте максимум вычислительной мощности, но не перегружайте процессор
Для максимально быстрого создания листов кэша, процессор должен работать практически уровне 100-процентной загрузки, но этот уровень не должен достигать 100%. Вы можете отслеживать активность приложений с помощью Диспетчера задач или Монитора ресурсов (в Windows).

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

  • Максимальное количество экземпляров сервиса CachingTools, которое разрешено к запуску на каждом компьютере в кластере. Рекомендуемым значением по умолчанию является значение n + 1, где n — это количество ядер центрального процессора на типичном компьютере (или на единственном компьютере) в кластере.
  • Максимальное количество экземпляров сервиса CachingTools, которое разрешено к использованию кластером в целом. Рекомендуемым значением по умолчанию является значение, заданное по умолчанию в инструменте геообработки Управление листами кэша картографического сервиса (Manage Map Server Cache Tiles). Это значение отражает количество компьютеров в кластере и максимальное количество экземпляров сервиса CachingTools, разрешенное к запуску. Если вы планируете добавить другие ГИС-серверы в процессе кэширования, введите значение -1, чтобы отменить ограничение на максимальное количество экземпляров.

Приведенные значение рекомендованы в качестве отправной точки для своих собственных наблюдений и уточнения этих настроек. Обратитесь к разделу справки Распределение ресурсов сервера для кэширования для получения более подробной информации о настройке этих значений.

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

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

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

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

И напоследок
Обратите внимание еще на несколько советов по оптимизации кэширования:

  • Избегайте хранения кэша в Полистном формате. Не только создание такого кэша занимает больше времени, но и перемещение. Постарайтесь использовать Компактный формат, предложенный по умолчанию.
  • Иногда антивирусное программное обеспечение может отнимать вычислительные ресурсы во время кэширования, особенно когда вновь созданные листы сканируются на предмет наличия вредоносного кода. Если имеется подозрение, что антивирус отнимает память и ресурсы процессора у ArcGIS Server, попробуйте договориться с системным администратором о временном отключении или приостановке антивируса на время создания кэша.
  • Если скорость более важна, чем занимаемое место на диске, откажитесь от использования оптимизированного формата PNG, предложенного в версии 10.1. Этот формат занимает меньше места на диске, но требует больше времени для создания, так как для каждого листа определеяется оптимальная глубина цвета. Попробуйте использовать Смешанный (Mixed) формат как альтернативу.
  • При анализе карты перед публикацией устраните как можно больше замечаний о производительности. Например, если при анализе карты получено предупреждение о том, что для набора данных не создан пространственный индекс, потратьте время на его построение, так как повысятся скорость отображения картографического сервиса и скорость создания листов кэша.

Комментирование завершено.