GeoAnalytics Server разработан для ускорения аналитических рабочих процессов и помогает быстро обрабатывать большие наборы данных. Это ускорение стало доступным в GeoAnalytics Server благодаря используемой распределенной среде вычисления. Уникальность этой среды заключается в том, что она может использовать ресурсы одной машины, либо распределять процесс вычисления между тремя компьютерами, объединенными в один сайт.
Ниже приведены советы по сайзингу, настройке и модификации сайта GeoAnalytics Server. Настоятельно рекомендуется использовать их в своей работе, чтобы действительно получить преимущества в производительности GeoAnalytics Server, которые станут доступны при соответствующей настройке.
Планирование сайта GeoAnalytics Server
GeoAnalytics Server - это функциональность ArcGIS Enterprise, которая включается при наличии лицензии ArcGIS Server как GeoAnalytics Server. Для настройки GeoAnalytics Server сначала необходимо настроить базовое развертывание ArcGIS Enterprise и интегрировать сайт GeoAnalytics Server. Также вам нужно установить и зарегистрировать ArcGIS Data Store, который должен быть настроен как хранилище пространственно-временных больших данных, которое будет использоваться для хранение ваших результатов анализа GeoAnalytics Server и входных данных для анализа.
Более подробно о настройке ArcGIS GeoAnalytics Server
Рекомендуется установить GeoAnalytics Server на машине, отдельной от той, которая будет использоваться остальными элементами развертывания ArcGIS Enterprise. Такое разделение гарантирует, что распределенная среда вычисления не будет конкурировать с другими ресурсами на ваших компьютерах для решения других задач.
Также следует установить ArcGIS Data Store (настроенное как хранилище пространственно-временных больших данных) на машине, отдельной от базового развертывания ArcGIS Enterprise и машины или машин GeoAnalytics Server, по тем же причинам.
Примечание:
GeoAnalytics Server можно развернуть в облачной инфраструктуре, есть инструменты, которые помогают выполнить развертывание в ArcGIS Enterprise on Microsoft Azure и ArcGIS Enterprise on Amazon Web Services. Информация в этом разделе также применима к облачным развертываниям.
Количество компьютеров
При определении количества компьютеров GeoAnalytics Server для сайта GeoAnalytics Server можно выбрать одну из конфигураций:
- GeoAnalytics Server на одной машине для сайта с одним компьютером
- GeoAnalytics Server на трех машинах для сайта из нескольких компьютеров
Сайты с четным числом машин или большим количеством чем три, не поддерживаются.
Вам нужно иметь такое же число компьютеров ArcGIS Data Store (настроенных как хранилище пространственно-временных больших данных), поскольку используются компьютеры GeoAnalytics Server. Например, если вы используете сайт GeoAnalytics Server, состоящий из трех компьютеров, у вас должно быть как минимум три компьютера, запущенных как хранилище пространственно-временных больших данных.
Примечание:
У вас должно быть базовое развертывание ArcGIS Enterprise, настроенное дополнительно к вашим инсталляциям ArcGIS Data Store и GeoAnalytics Server.
Преимущества распределенного вычисления можно использовать, даже если GeoAnalytics Server использует один компьютер. Одна машина может показать удивительную производительность, поскольку она будет использовать большинством своих ресурсов (ЦПУ и RAM) для анализа GeoAnalytics Server. Если вы не хотите выполнить масштабирование на несколько машин, вы также можете использовать более мощные компьютеры, чтобы повысить производительность анализа (см. раздел Размер компьютеров ниже).
Рекомендуется сперва выполнить развертывание на одной машине, чтобы проверить, соответствует ли она ожиданиям от выполнения анализа. Если нет (аналитические задачи не выполняются или их выполнение занимает слишком много времени), вы можете сделать одно из следующего:
- Добавьте ресурсы (ЦПУ и RAM) на существующий компьютер.
- Используйте другой, более мощный компьютер.
- Масштабируйте сайт на несколько компьютеров (до трех).
Если вы решили выполнить масштабирование, следующим шагом нужно будет масштабировать на три компьютера. Сайты GeoAnalytics Server, состоящие из двух или более трех компьютеров не поддерживаются. Дополнительную информацию об увеличении количества количества компьютеров в сайте, см. в разделе ниже Добавление компьютеров на сайт GeoAnalytics.
Примечание:
Количество компьютеров GeoAnalytics Server в сайте должно всегда быть нечетным (один или три). Другие варианты в GeoAnalytics Server не поддерживаются.Размер компьютеров
Минимальные требования по мощности для компьютера GeoAnalytics Server составляют 4 ядра и 16 ГБ RAM. Однако рекомендуется использовать как минимум 4 ядра и 32 ГБ RAM для каждого компьютера. Вы можете заметить улучшение производительности при увеличении объема RAM, который использует компьютер.
Примечание:
В зависимости от размера данных и запущенных инструментов анализа производительность может меняться от одного процесса к другому (это заметно по времени, которое затрачивается на обработку).
Если вы используете три компьютера, все машины, на которых запускается GeoAnalytics Server, должны иметь одинаковый объем RAM. При настройке сайта GeoAnalytics Server вы должны указать процент доступной RAM, который будет использоваться каждым компьютером. Работа не запустится, пока не будет доступно RAM на всех в машинах в нужном объеме. Поэтому если значение RAM на компьютерах различается, то будет использоваться только меньший объем RAM на каждой из машин, наличие большого объема RAM на одной из них никакого преимущества не даст.
Число компьютеров хранилища пространственно-временных больших данных
Количество компьютеров с установленным и настроенным хранилищем пространственно-временных больших данных должно быть равно или больше, чем число компьютеров, на которых запущен GeoAnalytics Server. Например, если для GeoAnalytics Server используется три компьютера, у вас должно быть как минимум три компьютера с хранилищем пространственно-временных больших данных, зарегистрированных на хост-сервере ArcGIS Enterprise.
Если количество компьютеров GeoAnalytics Server больше, чем количество компьютеров, настроенных как хранилища пространственно-временных больших данных, в ходе анализа появится следующее сообщение: Сбой записи мог произойти из-за того, что число потенциальных параллельных редакторов гораздо больше числа узлов в хранилище данных. При появлении такого сообщения вам следует увеличить число машин, которые используются для хранилища пространственно-временных больших данных, чтобы их количество было равно или больше числу машин, которые используются для сайта GeoAnalytics Server.
Настройка и использование сайта GeoAnalytics Server
Прочитайте разделы выше о планировании сайта и сайзинге перед выполнением настройки сайта GeoAnalytics Server. Если вам нужно внести изменения в процесс анализа и для этого увеличить (уменьшить) количество компьютеров сайта GeoAnalytics Server, смотрите инструкции в разделах ниже Добавление компьютеров на сайт GeoAnalytics и Удаление компьютеров из сайта GeoAnalytics.
Используемые число ядер и объем RAM
После выполнения всех шагов по настройке GeoAnalytics Server, вам нужно настроить системные свойства для оптимизации объема ресурсов (ЦПУ и RAM), которые используются сайтом. Выполните инструкции по настройкам GeoAnalytics Server перед запуском анализа.
Однопользовательские настройки
GeoAnalytics Server не поддерживает многопользовательский запуск сложных процедур анализа одновременно, т.к. это может привести к конкуренции за ресурсы. GeoAnalytics Server работает наиболее оптимально, когда один пользователь запускает одну процедуру анализа за раз. В этом случае анализ будет проведен с максимально эффективно использованием ресурсов за минимальное время.
Чтобы добиться максимальной производительности от GeoAnalytics Server, что одновременно системой пользуется (запускает процедуры анализа) только один пользователь. После того, как процедура будет завершена, тот же пользователь может запустить следующий аналитический процесс, либо освободить систему для работы другого аналитика.
Если одновременно несколько пользователей запустят аналитические процессы, произойдет следующее:
- Если у вас один компьютер GeoAnalytics Server, каждое задание будет ждать, пока GeoAnalytics Server не завершит обработку предыдущей задачи.
- Если у вас три компьютера GeoAnalytics Server, задание будет ожидать освободившихся ресурсов в течение 10 минут. Если ресурсы не освободятся (то есть, предыдущая задача не будет завершена), задание будет отменено, вы получите сообщение об этом.
Мониторинг сайта и задач
Для отслеживания статуса и работоспособности сайта у администратора есть несколько способов.
Для мониторинга распределенной среды используйте проверку работоспособности GeoAnalytics. Кроме того вы можете использовать ArcGIS Monitor, который отслеживает развертывание ArcGIS Enterprise, в том числе выполняет и проверку работоспособности GeoAnalytics Server.
Также можно использовать ресурс заданий в Server Manager для выполнения запросов к задачам GeoAnalytics Server, которые в настоящий момент запущены, выполнены и т.п.; либо для приостановки выполнения задач. Это удобно, если вы хотите посмотреть, запущены ли сейчас процедуры анализа на сайте и как давно.
Настройка сайта GeoAnalytics Server
Вам может потребоваться дополнительно настроить размер сайта GeoAnalytics Server. Как правило это нужно для сокращения времени обработки, особенно при увеличении объема обрабатываемых данных.
GeoAnalytics Server использует сервисы для управления и обработки инструментов GeoAnalytics Server.
Перезапуск компьютеров
Компьютеры, которые являются частью сайта GeoAnalytics Server, который был перезапущен, будут готовы для работы после того, как начнется процесс ArcGIS Server. После перезапуска компьютера подождите 5 минут, чтобы убедиться, что все снова запустилось. Если после 5 минут у вас все равно есть проблемы после перезапуска, см. раздел Типичные проблемы GeoAnalytics и варианты их решений.
Добавление компьютеров к сайту GeoAnalytics Server
Если вы работаете с одним компьютером и хотите увеличить число машин GeoAnalytics Server, это можно сделать, добавив два компьютера GeoAnalytics Server, в результате чего получится сайт GeoAnalytics Server из трех машин. Чтобы добавить компьютеры, выполните следующие действия:
- Установите ArcGIS Server на двух компьютерах и настройте на них лицензии GeoAnalytics Server.
- Убедитесь, что задача GeoAnalytics Server не запущена на текущем сайте ArcGIS Server.
- Используйте мастер настройки на двух установленных машинах, чтобы добавить их к сайту GeoAnalytics Server.
Удаление компьютеров из сайта GeoAnalytics Server
Следуйте инструкциям ниже для удаления компьютеров из сайта GeoAnalytics Server:
- Убедитесь, что задача GeoAnalytics Server не запущена на текущем сайте ArcGIS Server. Если задача все же запущена, дождитесь ее окончания или отмените ее.
- Удалите две машины с сайта GeoAnalytics Server с помощью ArcGIS Server Manager.
Управление временем простоя на сайтах GeoAnalytics Server из нескольких компьютеров
Этот раздел относится только к тем случаем, когда сайт GeoAnalytics Server состоит из трех машин и на нем требуется запустить анализ во время простоя одной или двух машин. Такое может случиться, если время простоя было запланировано (для оказания поддержки, обновления или исправлений и т.п.), либо не запланировано.
При запуске задания в таком состоянии (когда одна или две машины находятся в состоянии простоя), вы получите сообщение об ошибке "Невозможно инициализировать распределенную вычислительную платформу", чтобы от него избавиться, выполните следующие шаги из руководства по устранению проблем. Не рекомендуется выполнять запуск в таком статусе на продолжительное время или на постоянной основе.
Если вы хоте понизить производительность сайта, удалив из него компьютеры, выполните шаги выше.
Примечание:
Если вы выполняете плановые работы по обслуживанию, убедитесь, что аналитические процедуры GeoAnalytics Server, которые были запущены до того, как вы остановите машину, отменены, либо дождитесь их завершения.