Внимание:
В версии 10.7 настройки GeoAnalytics Server по сравнению с предыдущими версиями изменились, и теперь вам требуется применить только одну настройку для вычисления ресурсов, необходимых для анализа. В версии 10.6.1 и более ранней вам нужно было задавать настройки панели инструментов GeoAnalytics. В версии 10.7 и позднее они больше не используются и не применяются при анализе.
Есть некоторые свойства, которые можно изменить, чтобы настроить GeoAnalytics Server в вашем развёртывании. Настройка этих опций для вашей организации помогает оптимизировать производительность GeoAnalytics Server. При задании этих настроек следует помнить о доступных вам ресурсов.
GeoAnalytics Tools основаны на задачах системного сервиса GeoAnalyticsTools вашего сайта ArcGIS Server. Перечисленные ниже системные свойства заданы на сайте GeoAnalytics Server. Перед изменением параметров прочитайте все заданные опции для планирования своей конфигурации GeoAnalytics. Следующие свойства нужно просматривать и задавать при настройке сайта GeoAnalytics Server:
- Свойства системы - управляют максимальным процентом объема ОЗУ и ядер процессора, которые может использовать GeoAnalytics Server.
- Таймаут сервиса GeoAnalyticsTools - определяет, как долго будет работать задание GeoAnalytics Server перед установлением таймаута.
- Местоположение временного файла GeoAnalytics Server - дополнительный параметр, позволяющий изменить место временного хранилища результатов анализа.
В данном разделе используется пример с тремя компьютерами (узлами) - каждый с 16 Гб RAM и 4 ядра CPU. Всего у каждого сайта GeoAnalytics Server в этом примере есть 48 Гб RAM и 12 ядер.
Свойства системы
Два свойства системы, которые может настроить администратор сайта для выделения CPU и памяти для вычисления процессов на каждом компьютере сайта ArcGIS Server. По умолчанию используется значение 80 процентов и максимальное значение, равное 90 процентам. Следующие системные свойства являются свойствами, настраиваемыми администратором сайта:
- percentageMaxAllowedComputeCores – Максимальное число ядер ЦПУ (процент доступных на компьютере), используемых для выполнения рабочего процесса на одном узле. Если задано значение, меньшее, чем 1 ядро CPU, будет использовано одно ядро CPU для вычисления рабочего процесса.
- percentageMaxAllowedComputeMemory - максимальный объем памяти (процент от доступной на компьютере памяти), используемый для выполнения рабочего процесса на одном узле.
Выполните следующие шаги, чтобы отредактировать свойства системы:
- Откройте ArcGIS Server и войдите как пользователь с правами администратора. URL-адрес имеет формат https://gisserver.domain.com:6443/arcgis/admin/.
- Щелкните Система > Свойства.
- Щёлкните Обновить.
- По умолчанию, заданы значения, равные 80 процентов, и являются пустыми. Чтобы их изменить, добавьте свойства в следующем формате JSON: {"percentageMaxAllowedComputeCores": <value>, "percentageMaxAllowedComputeMemory": <value>} (например, {"percentageMaxAllowedComputeCores": 90, "percentageMaxAllowedComputeMemory": 90}).
- После сохранения изменений остановите и снова запустите сервис платформы вычислений для Spark. Перейдите к system > platformservices > Spark (Compute_Platform) > Остановить. После остановки запустите его снова. Перейдите к: system > platformservices > Spark (Compute_Platform) > Запустить.
- Сбросьте Zookeeper и перейдите к system > platformservices > Zookeeper (Synchronization_Service) > Сброс.
Минимальное и максимальное количество экземпляров сервиса GeoAnalyticsTools
Минимальным и максимальным числом экземпляров определяется, как могут одновременно работать несколько заданий. Не увеличивайте число экземпляров на задание. Для обеспечения лучшей производительности и надежности выполняйте только одно задание одновременно.
По умолчанию минимальное и максимальное количество экземпляров сервиса GeoAnalyticsTools задается равным одному на каждый компьютер сайта ArcGIS Server. В зависимости от количества компьютеров (n) сайта GeoAnalytics Server, будет доступно (n) экземпляров, выполняющих задания GeoAnalytics. В зависимости от количества экземпляров, объема памяти и ядер CPU, выделенных на задание в свойствах сервиса, могут быть выполнены один или несколько параллельных запросов. Не рекомендуется запускать более одного задания GeoAnalytics одновременно. Все дополнительные запросы к GeoAnalytics Tools будут поставлены в очередь, пока не станут доступными экземпляр и ресурсы памяти и ЦПУ. Если ни экземпляр задания, ни ресурсы памяти и ЦПУ, не станут доступными через 10 минут, задание будет отменено.
Таймаут сервиса GeoAnalyticsTools
По умолчанию любое долго выполняемое сервисом GeoAnalyticsTools задание будет отключаться по таймауту через 24 часа. Это значение можно изменить, чтобы инструменты отключались по таймауту через больший или меньший период времени. Свойство таймаута для сервиса GeoAnalyticsTools можно отредактировать в ArcGIS Server Manager, выполнив перечисленные ниже действия.
- Войдите в ArcGIS Server Manager. URL-адрес имеет формат https://gisserver.domain.com:6443/arcgis/manager.
- На вкладке Сервисы выберите папку Система.
- В списке доступных сервисов найдите и выберите редактирование сервиса GeoAnalyticsTools.
- Воспользуйтесь вкладкой Объединение, чтобы задать свойство таймаута для сервиса под пунктом Задание таймаутов сервиса. Измените Максимальное время использования сервиса клиентом, указав количество секунд для нового значения свойства.
- Нажмите Сохранить и перезапустить, чтобы обновить сервис.
Расположение временного файла GeoAnalytics Server
Когда задача запускается в GeoAnalytics Server, временные файлы по умолчанию записываются в папку \<ArcGIS Server installation directory>\server\framework\runtime\spark\work>. Администраторы могут выбрать другое местоположение для временных файлов, задав свойство geoAnalyticsTempFolder, выполнив шаги, перечисленные ниже.
Примечание:
Местоположение geoAnalyticsTempFolder должно быть локальной директорией на каждом компьютере сайта GeoAnalytics Server, и должно быть доступно необходимое дисковое пространство, достаточное для поддержки выполнения задач GeoAnalytics для очень больших наборов данных.
- Откройте ArcGIS Server и войдите как пользователь с правами администратора на сайт GeoAnalytics Server. URL-адрес имеет формат http://gisserver.domain.com:6080/arcgis/admin/.
- Щелкните Система > Свойства.
- Щёлкните Обновить.
- Добавьте свойство в следующем формате JSON: {"geoanalyticsTempFolder": "<value>"} (например, {"geoanalyticsTempFolder": "C:\\temp"}). Отображение этого изменения на странице свойств системы займет около одной минуты.