Skip to main content

Режимы развертывания сервисов

ГИС-сервисы должны выполняться максимально эффективно. Когда сервису поступает запрос, например, для перемещения по карте или перехода к адресу, время отклика на такой запрос определяется рядом факторов. К примеру, каждый работающий сервис расходует память и ресурсы CPU. Когда в организациях одновременно работает много сервисов одновременно, а объем используемой ими памяти превышает доступную системную память, пользователи ГИС могут столкнуться с проблемами производительности.

Администраторы ArcGIS Enterprise должны отслеживать применение сервисов в своей организации и ограничивать ресурсы, когда производительность снижается из-за использования памяти.

Пользователи должны быстро получать результаты при взаимодействии с сервисами (включая продукты, созданные на основе сервисов, такие как веб-карты и приложения). Для обработки трафика, получаемого вашими сервисами, необходимы соответствующие ресурсы.

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

ArcGIS Enterprise on Kubernetes включает следующие два режима сервисов:

  • Разделяемая

  • Dedicated

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

Общий режим

При настройке сервиса для работы в общем режиме используется единый набор модулей совместно со всеми другими сервисами этого типа, работающими в общем режиме. Например, работа каждого картографического сервиса, для которого назначен общий режим, выполняется единым набором модулей. В общем режиме могут работать следующие типы сервисов:

  • Сервис объектов

  • Сервис листов

  • Картографический сервис

  • Сервис изображений

Когда клиент отправляет запрос к сервису в общем режиме, он перенаправляется на модуль из общего развертывания, который затем продолжит обработку запроса. Использование общего режима позволяет сэкономить на стоимости применения ресурсов, поскольку ресурсы распределяются между несколькими сервисами, использующими общий режим.

Развертывание общего картографического сервиса

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

В следующем примере три отдельных размещенных векторных сервиса поддерживаются шестью модулям в развертывании общего сервиса объектов.

Развертывание общего сервиса объектов

Настройка опубликованных ресурсов

Вы можете использовать Enterprise Manager, чтобы настроить опубликованные ресурсы для типа сервиса. При использовании этой опции вы настраиваете ресурсы для всех сервисов данного конкретного типа, работающих в общем режиме.

  1. Войдите в ArcGIS Enterprise Manager в качестве администратора.

  2. Щелкните кнопку Сервисы.

  3. На вкладке ГИС-сервисы щелкните Настроить опубликованные ресурсы.

  4. Щелкните вкладку для типа сервиса, для которого нужно настроить опубликованные ресурсы, например Сервис объектов.

  5. Чтобы вручную масштабировать развертывание, укажите новые значения для Число модулей и Ресурсные ограничения.

  6. Чтобы автоматически масштабировать развертывание, включите Автомасштабирование и укажите новые значения для параметров автоматического масштабирования:

    Примечание:

    Чтобы воспользоваться горизонтальным автоматическим масштабированием модулей в ArcGIS Enterprise on Kubernetes, требуется сервер метрик для сбора метрик потребления ресурсов модулями из процесса kubelet на каждом работающем узле. Дополнительные сведения см. в разделе Сервер метрик Kubernetes.

    • Минимальное число модулей - минимальное количество модулей, выделенных для запуска сервиса.

    • Максимальное число модулей - максимальное количество модулей, выделенных для запуска сервиса.

    • Задать пороговое значение — пороговое значение для использования CPU или памяти. Это значение используется для определения того, когда модули должны масштабироваться вверх или вниз. Использование ЦПУ и памяти усредняется для всех запущенных модулей в развертывании сервиса и выражается в процентах от запросов к ресурсам для ЦПУ и памяти.

      Примечание:

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

  7. Чтобы указать время ожидания для всех опубликованных картографических сервисов и сервисов изображений, укажите новые значения для Максимальное время использования сервиса клиентом и Максимальное время запуска сервиса.

    Примечание:

    Для сервисов пространственных объектов и сервисов листов, работающих в общем режиме, вы можете изменить время ожидания, указав его отдельно для каждого отдельного сервиса.

  8. Чтобы перезапустить все опубликованные модули для типа сервиса и сервисы, которые используют эти модули, щелкните Обновить.

  9. Щелкните Сохранить настройки, чтобы сохранить изменения в настройках опубликованных ресурсов.

  10. Щелкните Размещение модуля, чтобы просмотреть или отредактировать Привязка узлов или Допуски.

    Для получения дополнительной информации о привязке узлов и допусках см. Размещение модуля

  11. При настройке новых Привязок узлов или Допусков щелкните Добавить.

  12. Щелкните Сохранить размещение модулей, чтобы сохранить изменения в настройках опубликованного размещения модулей.

Выделенный режим

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

Развертывание выделенного картографического сервиса содержит определенное количество модулей. Каждый сервис может быть настроен независимо от других для обработки запросов на обслуживание по мере необходимости. Сценарии, в которых сервисы постоянно получают высокий трафик, являются потенциальными кандидатами на перевод сервисов на использование выделенного режима.

Развертывание выделенного режима

В приведенном выше примере два разных сервиса настроены для выделенного режима; один картографический сервис поддерживается одним модулем, а другой картографический сервис поддерживается двумя модулями.

Настройка выделенных ресурсов

Если вы хотите определить выделенные ресурсы для ГИС-сервиса, вы можете обновить этот сервис, чтобы он работал в выделенном режиме.

  1. На вкладке ГИС-сервисы на странице Сервисы выберите сервис, для которого хотите настроить выделенные ресурсы.

  2. Перейдите на вкладку Настройки.

  3. Щелкните Режим редактирования.

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

  5. При необходимости задайте время ожидания, масштабируйте развертывание сервиса и настройте размещение модуля для сервиса.