ГИС-сервисы должны выполняться максимально эффективно. Когда сервису поступает запрос, например, для перемещения по карте или перехода к адресу, время отклика на такой запрос определяется рядом факторов. К примеру, каждый работающий сервис расходует память и ресурсы CPU. Когда в организациях одновременно работает много сервисов одновременно, а объем используемой ими памяти превышает доступную системную память, пользователи ГИС могут столкнуться с проблемами производительности.
Администраторы ArcGIS Enterprise должны отслеживать использование сервисов своей организации и ограничивать число экземпляров, если производительность тормозится использованием памяти.
Пользователи должны быстро получать результаты при взаимодействии с сервисами (включая продукты, созданные на основе сервисов, такие как веб-карты и приложения). Для обработки трафика, получаемого вашими сервисами, необходимы соответствующие ресурсы.
Стремитесь оставлять только необходимые вам ресурсы, чтобы добиться достаточной производительности. Это можно выполнить путем отслеживания использования сервиса, выделения сервисам ресурсов и настройки режимов работы сервисов, чтобы изолировать ресурсы для тех сервисов, которым требуются выделенные ресурсы, и распределить общие ресурсы - для тех, которым такие ресурсы не нужны.
В ArcGIS Enterprise on Kubernetes есть следующие два режима работы сервисов:
- Общий
- Выделенный
Тип режима, используемого каждым сервисом, определяет влияние сервиса на потребление системной памяти, а для сервисов, получающих интенсивный трафик, - их потенциальное влияние на производительность сервиса. Узнайте о том, как обновить режим сервиса для одного или нескольких сервисов.
Общий режим
При использовании общего режима сервисы настроены для выполнения задач любого сервиса определенного типа. Работающий в общем режиме сервис может выполнять работу для нескольких сервисов.
Общие ресурсы также разделены по типу сервиса; их экземпляры могут выполнять задачу для любого сервиса этого типа. Например, набор картографических сервисов, работающих в общем режиме, может выполнять работу каждого картографического сервиса в развертывании, предназначенном для работы в общем режиме.
Работающие в общем режиме сервисы поддерживаются рядом общих процессов. Когда к работающему в общем режиме сервису выполняется запрос, для этого сервиса из общего пула выделяется процесс, чтобы сервис мог выполнить поступивший запрос. После выполнения его запросов процесс возвращается в пул и может выполнять запросы, полученные от другого сервиса. Сервисы, использующие общий режим, не несут затрат на использование ресурсов, когда они не обрабатывают запросы, поскольку для них нет выделенных активных процессов.
Выделенный режим
Если для сервиса вы используете выделенный режим, для работы экземпляров этого сервиса используется набор назначенных ресурсов. Это может быть один или несколько модулей, в каждом из которых размещается небольшое количество экземпляров сервиса. Каждый экземпляр предназначен для запросов конкретного сервиса. Например, когда вы публикуете картографический сервис, сконфигурированный в выделенном режиме, будет создан один картографический сервер, содержащий один или несколько модулей с экземплярами сервиса, выделенными для обслуживания этого картографического сервиса.