Есть некоторые свойства, которые можно изменить, чтобы настроить GeoAnalytics Server в вашем развертывании. Настройка этих опций для вашей организации помогает оптимизировать производительность GeoAnalytics Server. При настройке следует иметь в виду следующее:
- Число одновременно выполняемых задач
- Размер используемых данных
- Как часто будут запускаться задания
- Доступные ресурсы
Инструменты анализа больших данных, которые запускают пользователи портала, приводятся в действие заданиями в системном сервисе GeoAnalyticsTools на вашем сайте ArcGIS Server. Перечисленные ниже свойства системы заданы на сайте ArcGIS Server, а свойства сервиса и число экземпляров – в самом системном сервисе GeoAnalyticsTools. Перед изменением параметров прочитайте все заданные опции для планирования своей конфигурации GeoAnalytics.
Следующие примеры будут использоваться в этом разделе:
- Пример 1: Сайт GeoAnalytics Server с тремя компьютерами, который запустит одно задание
- Пример 2: СайтGeoAnalytics Server с тремя компьютерами, который запустит два задание одновременно
В обоих примерах есть три компьютера (узла), каждый с 16 Гб RAM и 4 ядра CPU. В общем у каждого сайта GeoAnalytics Server 48 Гб RAM и 12 ядер.
Примечание:
Рекомендуем вам выделить больше 30 Гб памяти на компьютер для GeoAnalytics.
Свойства системы
Следующие свойства системы являются дополнительными свойствами, которые может настроить администратор сайта для выделения CPU и памяти для вычисления процессов на каждом компьютере сайта ArcGIS Server:
- percentageMaxAllowedComputeCores – Максимальное число ядер CPU (процент доступных на компьютере), используемых для выполнения рабочего процесса на одном узле. Значение по умолчанию и максимально допустимое значение – 80 процентов. Если задано значение, меньшее, чем 1 ядро CPU, будет использовано 1 ядро CPU для вычисления рабочего процесса.
- percentageMaxAllowedComputeMemory – Максимальный объем памяти (процент доступного на компьютере), используемый для выполнения рабочего процесса на одном узле. Значение по умолчанию и максимально допустимое значение – 80 процентов.
Выполните следующие шаги, чтобы отредактировать свойства системы:
- Откройте ArcGIS Server и войдите как пользователь с правами администратора. URL-адрес имеет вид http://gisserver.domain.com:6080/arcgis/admin/.
- Щелкните Система > Свойства.
- Щелкните Обновить.
- Добавьте свойства в следующем формате JSON: { "percentageMaxAllowedComputeCores": <value>, "percentageMaxAllowedComputeMemory": <value>}. Например: {"percentageMaxAllowedComputeCores": 80, "percentageMaxAllowedComputeMemory": 80}
Свойства сервиса
Есть свойства двух уровней в сервисе GeoAnalyticsTools для выделения максимального объема памяти и максимального числа ядер CPU на задание. Значение по умолчанию – 6 Гб на компьютер и 4 ядра CPU. Рекомендуем обновить их на подходящие значения для вашего объема памяти и CPU. Использование значений по умолчанию не позволит распределить ресурсы для вычисления и приведет к слабой производительности.
Чтобы изменить эти свойства, выполните следующие действия:
- Войдите в ArcGIS Server Manager в качестве пользователя с административными привилегиями. URL-адрес имеет вид https://gisserver.domain.com:6443/arcgis/manager.
- На вкладке Сервисы выберите папку Система.
- В списке доступных сервисов найдите и выберите редактирование сервиса GeoAnalyticsTools.
- Откройте вкладку Параметры, чтобы задать свойства сервиса. К ним относятся:
- Максимально допустимый объем памяти на компьютер (Гб) – Отображает объем памяти в гигабайтах, который может использовать компьютер для каждого задания.
- Максимально допустимое число ядер (CPU) – Отображает общее число ядер CPU, которое может использовать компьютер во всех компьютерах вашего кластера.
- Когда закончите, щелкните Сохранить и перезапустить, чтобы обновить свойства сервиса.
Если начальные значения не изменены, задание GeoAnalytics будет использовать только часть доступных ресурсов (4 ядра и 18 Гб из доступных 12 ядер и 48 Гб в примере).
В Примере 1 вы хотите использовать 80 процентов доступных ядер и вычислительной памяти (как описано в Свойствах системы). Из 12 ядер CPU сайта и 48 Гб RAM вы можете задействовать 80 процентов памяти на узел, то есть 0.80 x 16 = 12.8, и 80 процентов ядер вычисления на задание, то есть 0.80 x 12 = 9.6 Гб.
Чтобы воспользоваться ресурсами GeoAnalytics Server и распределить задание по нескольким компьютерам сайта, обновите значения следующим образом:
- Максимально допустимый объем памяти на задание для компьютера (ГБ): 12
- Максимально допустимое число вычислительных ядер на задание (CPU): 9
Это позволить распределить задание на несколько компьютеров сайта при использовании не более 80% доступных ресурсов каждого из них. Такое распределение также затронет число экземпляров, как показано ниже.
В Примере 2 вы хотите использовать 80 процентов доступных ядер и вычислительной памяти (как описано в Свойствах системы) для запуска двух заданий одновременно. Для этого задайте для каждого задания половину от вышеуказанных значений. Это означает, что ресурсы всегда доступны для выполнения двух заданий. Из 12 ядер CPU сайта и 48 Гб RAM вы можете задействовать 40 процентов памяти на узел, то есть 0.40 x 16 = 6.4, и 40 процентов ядер вычисления на задание, то есть 0.40 x 12 = 4.8 Гб.
Чтобы воспользоваться ресурсами GeoAnalytics Server и распределить задание по нескольким компьютерам сайта, обновите значения следующим образом:
- Максимально допустимый объем памяти на задание для компьютера (ГБ): 6
- Максимально допустимое число вычислительных ядер на задание (CPU): 4
Примечание:
При задании объема памяти убедитесь, что вы указали значение меньшее или равное указанному проценту ресурсов компьютера (по умолчанию – это 80 процентов). В этом случае, задания ожидают ресурсы, которые не могут быть доступны в течение одной минуты, а затем отменяются со следующей ошибкой: ERROR BD_101057: Невозможно начать распределенное задание. Проверьте настройки сервиса GeoAnalyticsTools и убедитесь, что доступно достаточно ресурсов для выполнения данного задания. Вы также увидите эту ошибку, если ресурсы недоступны по причине использования этих ресурсов другими заданиями.
Минимальное и максимальное количество экземпляров сервиса GeoAnalyticsTools
По умолчанию минимальное и максимальное количество экземпляров сервиса GeoAnalyticsTools задается равным одному на каждый компьютер ArcGIS Server сайта. В зависимости от количества компьютеров (n) сайта GeoAnalytics Server, будет доступно (n) экземпляров, выполняющих задания GeoAnalytics. В зависимости от количества экземпляров, объема памяти и ядер CPU, выделенных на задание в свойствах сервиса, могут быть выполнены один или несколько параллельных запросов. Все дополнительные запросы к GeoAnalytics Tools будут поставлены в очередь, пока не станут доступными экземпляр и ресурсы памяти и CPU. Если ресурсы не освободятся через минуту, задание будет отменено.
Выделение максимально возможного объема памяти и максимального числа ядер CPU идеально подходит для некоторых заданий.
Для одновременного выполнения нескольких заданий увеличьте максимальное число экземпляров на нескольких компьютерах сайта. Однако вам также необходимо изменить ограничения CPU и памяти на задание, чтобы доступных ресурсов CPU и памяти было достаточно для всех одновременно выполняющихся заданий.
Для задания минимального и максимального числа экземпляров сервиса GeoAnalyticsTools выполните следующие действия:
- Войдите в ArcGIS Server Administrator Directory. URL-адрес имеет вид https://gisserver.domain.com:6443/arcgis/admin.
- Выберите Сервисы > Система > GeoAnalyticsTools.
- Выберите Редактировать.
- Отредактируйте свойства maxInstancesPerNode и minInstancesPerNode, а затем щелкните Сохранить изменения.
В случае с 3 тремя компьютерами достаточно будет трех доступных экземпляра – как для Примера 1, так и для Примера 2. Чтобы запустить более трех одновременных задач в сценарии с тремя компьютерами, помимо настройки ограничения CPU и памяти измените количество экземпляров.
Общие ограничения CPU и памяти для всех экземпляров не должно превышать системных ограничений CPU и памяти. Общий объем памяти на узел, умноженный на число экземпляров, должен быть меньше объема доступной памяти на одном компьютере (то есть (16 Гб x 0.80) / 2 экземпляра = 6.4, целое значение -> 6), а число ядер для вычисления должно быть меньше общего числа ядер, деленного на число экземпляров (то есть (12 ядер x .80) / 2 экземпляров = 4.8 -> 4).
Таймаут сервиса GeoAnalyticsTools
По умолчанию любое долго выполняемое сервисом GeoAnalyticsTools задание будет отключаться по таймауту через 24 часа. Это значение можно изменить, чтобы инструменты отключались по таймауту через больший или меньший период времени. Свойство таймаута для сервиса GeoAnalyticsTools можно отредактировать в ArcGIS Server Manager, выполнив перечисленные ниже действия.
- Войдите в ArcGIS Server Manager. URL-адрес имеет вид https://gisserver.domain.com:6443/arcgis/manager.
- На вкладке Сервисы выберите папку Система.
- В списке доступных сервисов найдите и выберите редактирование сервиса GeoAnalyticsTools.
- Воспользуйтесь вкладкой Объединение, чтобы задать свойство таймаута для сервиса под пунктом Задание таймаутов сервиса. Измените Максимальное время использования сервиса клиентом, указав количество секунд для нового значения свойства.
- Нажмите Сохранить и перезапустить, чтобы обновить сервис.