ArcGIS Server предоставляет возможность, начиная с версии 10.7, использовать либо общие экземпляры, либо выделенные экземпляры для каждого совместимого картографического сервиса, опубликованного на сайте ArcGIS Server в ArcGIS Pro. До версии 10.7 все сервисы использовали модель, которая теперь называется выделенными экземплярами. Работа с общими экземплярами экономит использование памяти путем объединения нескольких активных серверных процессов в пул для нескольких сервисов. Это позволяет сократить потребление памяти сервисами, которые не обрабатывают запросы активно.
Таким образом, общие экземпляры рекомендуется использовать для сервисов, получающих нечастые запросы, особенно когда на сайте сервера размещается много сервисов. С другой стороны, выделенные экземпляры делают сервис всегда доступным для обработки запросов с помощью одного или нескольких серверных процессов и идеально подходят для сервисов, получающих постоянные или особенно ресурсоемкие запросы.
В этом разделе описываются экземпляры и процессы сервисов, рекомендации для общих и выделенных экземпляров, а также шаги по настройке параметров экземпляра сервиса.
Введение тему в экземпляров сервисов
Запрос к сервису на сайте ArcGIS Server, например, перемещение карты или навигация по адресу, обрабатывается экземпляром опубликованного сервиса, запущенного на компьютере сервера. Экземпляры сервисов работают на базе собственных серверных процессов Esri, называемых процессами ArcSOC. Каждый процесс ArcSOC потребляет для работы некоторое количество памяти компьютера.
Если на сайте ArcGIS Server имеется много сервисов, и каждый из них использует один или несколько экземпляров сервисов, которые всегда работают, доступная память компьютера может в конечном итоге достичь своего предела. Кроме того, организация тратит энергию на запуск экземпляров сервисов, а при развертывании ArcGIS Server в облачной инфраструктуре каждый запущенный экземпляр сервиса несет прямые денежные затраты.
Соответственно, администраторам ArcGIS Server важно отслеживать количество запущенных экземпляров сайта и ограничивать число запущенных экземпляров, если производительность тормозится использованием памяти.
Пользователи ожидают быстрых результатов при взаимодействии с вашими сервисами (включая продукты, созданные на основе сервисов, такие как веб-карты и приложения). Для обработки трафика, получаемого сервисами, требуются соответствующие процессы ArcSOC. Однако подготовка большего количества ресурсов сервера, чем требуется сервису, приводит к потере памяти компьютера, энергии и денег. Хорошей целью для администраторов является сокращение числа запущенных экземпляров сервисов до необходимого количества без ущерба для производительности.
Дополнительные сведения об активных стратегиях управления для оптимизации производительности ArcGIS Server см. в разделе Прогнозирование и распределение пользователей.
Минимальное и максимальное число экземпляров сервисов
Для каждого сервиса, опубликованного на сайте ArcGIS Server, можно указать минимальное число запущенных выделенных экземпляров и максимальное число экземпляров, которые могут выполняться для сервиса с помощью ArcGIS Server Manager. Например, если вы зададите для этого параметра значение три экземпляра, то в любой момент времени в процессах ArcSOC всегда будет по крайней мере три экземпляра, даже если сервис не используется.
Если установить минимальное число экземпляров равным нулю, сервис не будет иметь запущенных экземпляров, если он не используется. Отключение неиспользуемого сервиса экономит память, но здесь есть недостаток: в следующий раз, когда пользователь отправляет запрос в сервис, он получает отложенный ответ. Этот холодный запуск ArcGIS Server при включении экземпляра для обработки запроса на обслуживание может быть заметен пользователю, отправляющему запрос.
Общие и выделенные экземпляры
Общий пул экземпляров, представленный в версии ArcGIS Server 10.7, всегда работает на каждом компьютере сайта. Любой картографический сервис, опубликованный из ArcGIS Pro может быть настроен для использования общего пула экземпляров.
Подсказка:
Чтобы определить, из какого приложения был опубликован картографический сервис, см. Шаг 3 в разделе Настройка типа экземпляра для сервиса ниже.
При настройке общих экземпляров сервиса, применяющих этот пул, больше не происходит затрат на использование ресурсов, если они не обрабатывают запросы, а также нет недостатка холодного запуска.
Следующие ограничения определяют, какие сервисы могут использовать общий пул экземпляров:
- Только картографический сервис, опубликованный из ArcGIS Pro, может быть настроен для использования общего пула экземпляров. Другие типы сервисов, такие как сервисы геообработки, не поддерживаются.
- Можно включить только определенные возможности картографических сервисов – доступ к объектам, WFS, WMS и KML. Перед продолжением работы отключите все другие возможности.
- Сервисы с настраиваемыми расширениями серверных объектов (SOE) или перехватчиками серверных объектов (SOI) не могут использовать общие экземпляры.
- Сервисы, опубликованные из ArcMap, не могут использовать общие экземпляры.
- Кэшированные картографические сервисы, опубликованные из ArcGIS Pro на основе вышеизложенных требований, могут использовать общие экземпляры.
С введением общих экземпляров теперь существует разделение между выделенными экземплярами, которые запускают только определенный сервис, до тех пор, пока они не будут выключены. Выделенные экземпляры по-прежнему являются допустимым вариантом для администраторов, особенно для работы сервисов с высоким трафиком. Это необходимо как для обеспечения оптимальной производительности этих сервисов путем предоставления им ресурсов выделенного сервера, так и для предотвращения использования сервисами с высоким трафиком всех процессов в пуле.
Примечание:
При обновлении ArcGIS Server до 10.7 с более ранней версии минимальные настройки экземпляров для сервисов не изменятся, но пул процессов ArcSOC по умолчанию будет выделен для общих экземпляров. Если требуется настроить общие экземпляры для некоторых или всех сервисов, это можно сделать после обновления.
Применение каждого типа экземпляров
Ни один из типов экземпляров не является оптимальным для всех картографических сервисов. Администратор сайта сервера может решить, какой пул экземпляров должен использовать каждый сервис, опубликованный на сайте.
Вы можете настроить общие экземпляры для некоторых сервисов, предоставив другим сервисам их собственные выделенные процессы ArcSOC. Эту конфигурацию разделения можно выбрать, если известно, что некоторые сервисы получают непрерывные запросы, а другие используются реже. Если все сервисы получают запросы только изредка, рассмотрите возможность настройки общих экземпляров для всех сервисов для экономии памяти.
Подсказка:
Шаблоны использования часто меняются, поэтому при мониторинге сайта настройте параметры типа экземпляра по своему усмотрению в зависимости от трафика и производительности сервера.
Общий пул экземпляров подходит для совместимых картографических сервисов, таких как:
- Сервисы, которые используются не часто. Это зависит от развертывания, но для большинства развертываний это означает в среднем менее одного запроса на обслуживание в минуту.
- Сервисы, для которых вы уже установили минимальное значение выделенных экземпляров равным нулю.
- Большинство кэшированных картографических сервисов.
Напротив, выделенный пул экземпляров остается оптимальным вариантом для таких сервисов:
- Сервисы, которые вы выполняете по соглашению на уровне сервиса.
- Сервисы, которые интенсивно используются (почти постоянные запросы или запросы со значительными затратами вычислительных ресурсов).
- Сервисы, для которых задано максимальное число выделенных экземпляров.
- Все сервисы, несовместимые с общим пулом экземпляров, как определено выше.
Настройка параметров по умолчанию экземпляра сервиса
Администраторы могут задать тип экземпляра по умолчанию для совместимых картографических сервисов, опубликованных из ArcGIS Pro. При публикации такого сервиса на сервере будет использоваться тип экземпляра по умолчанию. Затем можно изменить тип экземпляра для отдельного сервиса, выполнив действия, описанные в следующем разделе.
Если выбрать общие экземпляры в качестве типа экземпляра по умолчанию для сервисов, этот параметр будет применяться только к совместимым картографическим сервисам. Сервисы, которые не могут использовать общий пул экземпляров, будут продолжать работать с выделенным пулом экземпляров.
Изменение параметра типа экземпляра по умолчанию повлияет только на сервисы, опубликованные в будущем. Это не изменит параметры типа экземпляра для существующих сервисов.
Примечание:
Общий пул экземпляров использует небольшой объем памяти, обусловленный числом сервисов, получающих запросы. Для общего пула экземпляров, обрабатывающего запросы для большого числа сервисов, вы увидите увеличение памяти в соответствии с тем, что больше сервисов получают запросы. Потребление памяти снизится после того, как 50 или более сервисов получат запросы в течение одного периода повторного использования.
Выполните следующие действия, чтобы указать тип экземпляра по умолчанию или количество экземпляров в общем пуле экземпляров.
- Войдите в ArcGIS Server Manager как администратор. URL-адрес имеет вид https://webadaptor.domain.com/arcgis/manager.
- Перейдите к Сайт > Настройки. Эти параметры доступны на странице Слияние сервисов.
- Чтобы изменить тип экземпляра по умолчанию для совместимых картографических сервисов, нажмите кнопку Изменить для Типа экземпляра по умолчанию. Выберите тип экземпляра, который будет использоваться по умолчанию:
- Выберите Выделенные экземпляры, если предполагается, что большинство сервисов будут получать частый трафик, или если на сайте сервера недостаточно сервисов для значительной нагрузки на память компьютера.
- Выберите Общие экземпляры, если вы публикуете много сервисов, которые получают только нечастые запросы, или если вы рассматриваете публикацию дополнительных сервисов, которые будут потреблять значительные ресурсы памяти.
- Подтвердите ваш выбор нажатием кнопки Применить.
- Чтобы изменить количество экземпляров сервиса, запущенных в пуле общих экземпляров, нажмите кнопку Изменить для Параметров общих экземпляров.
Если на сайте находится смесь сервисов, использующих общие и выделенные экземпляры, задайте число экземпляров в общем пуле равным числу ядер ЦПУ на отдельных компьютерах сайта ArcGIS Server (например, если вы используете 4-ядерные компьютеры, задайте 4 общих экземпляра). Если большинство сервисов работает на экземпляре общего пула, рассмотрите возможность увеличения числа ядер вдвое (если используются 4-ядерные компьютеры, задайте 8 общих экземпляров).
Это можно рассматривать как отправную точку. Вам следует следить за сайтом ArcGIS Server,чтобы убедиться, что вы выделили все возможные ресурсы и сайт не перегружен трафиком. Оптимальное число экземпляров в пуле зависит от объема обслуживаемого им трафика, объема и типа обслуживаемых данных и от доступных вычислительных ресурсов.
- Подтвердите ваш выбор нажатием кнопки Применить.
Настройка типа экземпляра для сервиса
Администраторы также могут указать тип экземпляра для отдельного сервиса после его публикации, переопределив параметр по умолчанию. Чтобы изменить тип экземпляра для отдельного сервиса, выполните следующие действия. Чтобы использовать общий пул экземпляров, картографический сервис должен быть опубликован из ArcGIS Pro и соответствовать другим требованиям, указанным выше.
- Опубликуйте веб-слой (как слой изображений карты) или веб-карту из ArcGIS Pro на ваш портал ArcGIS Enterprise. Картографический сервис будет создан на вашем интегрированном ArcGIS Server.
Примечание:
Можно включить только определенные возможности картографических сервисов (доступ к объектам, WFS, WMS и KML) для картографических сервисов, которые используют общий пул экземпляров.
- Войдите в ArcGIS Server Manager как администратор. URL-адрес имеет вид https://webadaptor.domain.com/arcgis/manager.
- Найдите картографический сервис и щелкните его.
Появится страница Редактирование. На вкладке Общие в разделе Исходный документ свойство Приложение создания будет указывать на то, что этот картографический сервис был опубликован из ArcGIS Pro.
- В левой части страницы откройте вкладку Слияние сервисов.
На этой вкладке можно указать диапазон выделенных экземпляров для сервисов, задать свойства времени ожидания сервиса и указать, использует ли сервис выделенные экземпляры или общие экземпляры.
- Щелкните опцию Общий пул экземпляров.
- При выборе этой опции некоторые возможности картографического сервиса (на вкладке Возможности) будут недоступны. Если не удается выбрать параметр Общий пул экземпляров, убедитесь, что в картографическом сервисе не включены неподдерживаемые возможности. См. примечание в шаге 1.
- Если для сервиса включен общий пул экземпляров, раздел Указать число экземпляров (для выделенных пулов экземпляров) становится недоступным.
- Если все готово, щелкните Сохранить и перезапустить. После изменения параметра пула экземпляров в картографическом сервисе необходимо перезапустить сервис.
Пул экземпляров, используемый картографическим сервисом, можно изменить в любое время; это может потребоваться при изменении шаблонов трафика сервиса.