ArcGIS Pro использует современное вычислительное оборудование для отображения графически насыщенных карт и трехмерных сцен, а также для выполнения сложного пространственного анализа. При наличии соответствующих ресурсов ArcGIS Pro может работать в виртуализированной или облачной среде так же хорошо, как и на мощной настольной рабочей станции.
Виртуализация позволяет организациям предоставлять безопасный и масштабируемый доступ к ArcGIS Pro различным группам пользователей. Независимо от того, выполняется ли развертывание локально или в облаке, успешное развертывание зависит от того, настроены ли базовые виртуальные машины (VM) в соответствии с системными требованиями ArcGIS Pro.
Для этого виртуализированная среда должна предоставлять ресурсы, необходимые ArcGIS Pro, на основе своей архитектуры. Ниже приведены основные компоненты этой архитектуры, а также описания их работы в виртуализированных средах:
- Центральный процессор (CPU) – ArcGIS Pro это многопоточное приложение, использующее столько ядер ЦП, сколько доступно. Такие задачи, как геообработка, ввод и вывод данных, а также отрисовка карт, выигрывают от большего количества ядер и более высокой тактовой частоты. В виртуальной среде виртуальные ЦП (vCPU) выделяются виртуальной машине и используются так же, как и физические ядра.
Подсказка:
Если производительность при выполнении нескольких задач окажется низкой, убедитесь, что ваш шаблон виртуальной машины содержит достаточное количество виртуальных ЦП. Более высокая тактовая частота (ГГц) ядер также может повысить производительность.
- Оперативная память (RAM) – достаточный объем RAM важен для обеспечения производительности как физических, так и виртуальных машин (ВМ). Это необходимо, поскольку в виртуальной среде виртуальные ЦП (vCPU) выделяются виртуальной машине и используются так же, как и физические ядра. ArcGIS Pro загружает наборы данных, слои и кэш в память во время выполнения процессов. Выделите соответствующий объем ОЗУ согласно минимальным и рекомендованным требованиям ArcGIS Pro и включите дополнительную емкость, если ваши рабочие процессы основаны на больших наборах данных или 3D-сценах.
Подсказка:
Если прорисовка карты происходит медленно или виртуальная машина останавливается при осуществлении процессов анализа, проверьте, не исчерпан ли объем памяти сеанса.
- Графический процессор (GPU) – ArcGIS Pro использует интерфейсы программирования графических приложений (API) DirectX или OpenGL для обеспечения оптимального графического интерфейса, при котором перемещение карт и сцен выполняется плавно и непрерывно. В виртуальных средах ресурсы GPU могут быть предоставлены одним из следующих способов:
- Общий графический процессор (vGPU) — графический процессор виртуализирован и используется совместно несколькими виртуальными машинами. Такая реализация обеспечивает баланс масштабируемости и производительности для большинства пользователей. Этот тип графического процессора рекомендуется для картографирования и выполнения анализа.
- Прямой проброс GPU (выделенный GPU) — полноценный физический GPU назначается непосредственно виртуальной машине. Этот подход обеспечивает наилучшую производительность и рекомендуется пользователям, работающим с 3D-визуализацией, анимацией или очень большими наборами данных. Однако этот подход менее масштабируем, поскольку один графический процессор может обслуживать только одну виртуальную машину.
Подсказка:
Если 3D-навигация не работает так, как ожидалось, проверьте, выделен ли виртуальной машине правильный профиль vGPU или требуется прямой проброс.
Эти аппаратные ресурсы должны быть настроены в каждой виртуализированной среде независимо. Для локальных виртуализированных сред конфигурация управляется и поддерживается администраторами виртуализированных сред. Для облачных сред в качестве администратора выступает поставщик облачных услуг. В облачных средах вы отвечаете за выбор экземпляров соответствующих размера и конфигурации. В разделах локальная виртуализация и облачная виртуализация справки ArcGIS Pro подробно описаны требования к каждой среде и способы управления конфигурацией.
Решения для хостинга сеансов удаленных рабочих столов
Среда Хостинга сеансов удаленного рабочего стола (RDSH) или Citrix Virtual Apps, поддерживающая многопользовательские подключения к нескольким сеансам ArcGIS Pro, не поддерживается. И RDSH, и Citrix Virtual Apps предоставляют приложения из общей операционной системы Microsoft Windows Server, в которой несколько сеансов пользователей конкурируют за одни и те же аппаратные ресурсы.
Хотя технически возможно предоставлять 3D-приложения в операционной системе (ОС) Windows Server, RDSH не предназначен для высокопроизводительных 3D-рабочих нагрузок. Способ, которым ОС управляет памятью и планированием графического процессора, ограничивает как масштабируемость, так и согласованность работы, что приводит к снижению производительности, когда несколько пользователей совместно используют один и тот же графический процессор.
Ниже приведены причины, по которым RDSH и Citrix Virtual Apps не поддерживаются:
- Предполагаемое использование — среды RDSH оптимизированы для 2D-приложений, таких как ArcMap, которые успешно развертываются в общих серверных средах многие годы.
- Ограничения 3D-приложений — работа 3D-приложений, например ArcGIS Pro в 3D-режиме, возможна, но не будет идеальной. Пользовательская плотность и стабильность производительности снижаются, поскольку ОС Windows Server неэффективно управляет памятью графического процессора и планированием между одновременными сеансами.
- Ограничения управления графическим процессором — на уровне Citrix Hypervisor отсутствуют vGPU, позволяющие контролировать и планировать время графического процессора для пользователей. В результате память графического процессора и вычислительные ресурсы невозможно эффективно изолировать или сбалансировать между сеансами.
- Поведение ресурсов графического процессора — графический процессор пробрасывается напрямую или в операционную систему, и каждый сеанс пользователя свободно потребляет ресурсы графического процессора до тех пор, пока память графического процессора или его вычислительная мощность не будут полностью использованы. В этом случае новые сеансы могут запускаться с трудом или работать неправильно.
- Снижение производительности под нагрузкой — по мере подключения дополнительных пользователей им может потребоваться дождаться завершения процессов, интенсивно использующих графический процессор, или переноса системой задач графического процессора на центральный процессор. Такая разгрузка приводит к заметному замедлению и снижению производительности для всех пользователей сервера.
- Влияние на масштабируемость — поскольку ресурсы графического процессора невозможно эффективно планировать и распределять, пользовательская плотность и общая стабильность производительности для 3D-рабочих нагрузок в RDSH значительно ниже, чем в средах с выделенными или односессионными рабочими столами с поддержкой vGPU.
Иными словами, хотя RDSH технически может поддерживать 3D-приложения, он не предназначен для длительных или масштабируемых 3D-рабочих нагрузок. Отсутствие управления графическим процессором на уровне Citrix Hypervisor и невозможность изоляции ресурсов приводят к конфликтам, снижению производительности и возможностей пользователя. Организациям, использующим 3D-приложения с интенсивным использованием графических процессоров, например ArcGIS Pro, для обеспечения стабильной производительности и более эффективной работы пользователей настоятельно рекомендуется использовать выделенные виртуальные машины на базе графических процессоров или среду с поддержкой vGPU.