Skip to main content

Настройка параметров экземпляра сервиса

ArcGIS Server позволяет использовать пул общих экземпляров или выделенные экземпляры для каждого совместимого картографического сервиса или сервиса изображений, опубликованного на ArcGIS Server из ArcGIS Pro. Работа с общими экземплярами экономит использование памяти путем объединения нескольких активных серверных процессов в пул для нескольких сервисов. Это позволяет сократить потребление памяти сервисами, которые не обрабатывают запросы активно.

В этой теме представлены шаги по настройке экземпляра сервиса.

Примечание:

Вы можете проверить процессы ArcSOC в своей среде, чтобы определить, какие ArcSOC запущены для каждого сервиса ArcGIS Server.

Вы можете выполнить команду ps -ef | grep arcsoc на Linux машине и проверить параметр -Dservice= для каждого процесса, чтобы найти имя сервиса, связанное с процессом ArcSOC.

Примечание:

Вы можете проверить процессы ArcSOC в своей среде, чтобы определить, какие ArcSOC запущены для каждого серверного сервиса на машине c ArcGIS Server.

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

Настройка типа экземпляра для сервиса

Этот раздел относится только к картографическим сервисам.

Примечание:

Для сервисов изображений перейдите в ArcGIS Server Administrator Directory и используйте операцию changeProvider, чтобы задать тип экземпляра. Используйте ArcObjectsRasterRendering в качестве обработчика сервиса для сервисов изображений, использующих пул общих экземпляров, и примените ArcObjects11 в качестве обработчика сервисов изображений, использующих выделенные экземпляры.

Администраторы также могут указать тип экземпляра для отдельного сервиса после его публикации, переопределив параметр по умолчанию. Чтобы использовать общий пул экземпляров, картографический сервис должен быть опубликован из ArcGIS Pro и соответствовать другим требованиям, указанным выше.

Для изменения типа экземпляра для отдельного сервиса, выполните следующие шаги:

  1. Используйте веб-слой (в виде слоя изображений карты) или веб-карту от ArcGIS Pro до ArcGIS Enterprise.

    Примечание:

    Можно включить только определенные возможности картографических сервисов (feature access, WFS, WMS и KML), которые используют общий пул экземпляров.

    Картографический сервис создаётся на интегрированном ArcGIS Server.

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

    Адрес URL имеет формат https://webadaptor.example.com/arcgis/manager.

  3. Найдите картографический сервис.

  4. Щелкните Редактировать сервис.

  5. Сбоку страницы щёлкните вкладку Организация пула.

    На этой вкладке можно указать диапазон выделенных экземпляров для сервисов (если применимо), задать свойства времени ожидания сервиса и указать, использует ли сервис выделенные экземпляры или общие экземпляры.

  6. Укажите тип пула, который будет использоваться сервисом: Общий пул экземпляров или Выделенный пул экземпляров.

    • Если сервис настроен на использование общего пула экземпляров, некоторые возможности картографического сервиса (на вкладке Возможности) будут недоступны. Если не удается выбрать параметр Общий пул экземпляров, убедитесь, что в картографическом сервисе не включены неподдерживаемые возможности. См. примечание в шаге 1.

    • Если служба настроена на использование общего пула экземпляров, раздел Указать число экземпляров (для выделенных пулов экземпляров) становится недоступным.

  7. Если все готово, щелкните Сохранить и перезапустить.

    После изменения параметра пула экземпляров в картографическом сервисе необходимо перезапустить сервис.

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

Настройка общего пула экземпляров

Количество и конфигурация экземпляров в общем пуле экземпляров могут быть неподходящими для сервисов, использующих общий пул экземпляров. Администраторы могут настроить параметры общего пула экземпляров с помощью ArcGIS Server Manager. Доступные параметры – это количество общих экземпляров на машине и размер кэша на каждый общий экземпляр.

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

[!NOTE]Обработчик пула общих экземпляров для картографических сервисов отличается от обработчика пула общих экземпляров для сервисов изображений.

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

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

Примечание:

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

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

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

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

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

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

  1. Войдите в ArcGIS Server Manager в качестве администратора. Адрес URL имеет формат https://webadaptor.example.com/arcgis/manager.

    Адрес URL имеет форматhttps://webadaptor.example.com/arcgis/manager

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

  3. Нажмите кнопку изменить для Настроек общего экземпляра.

  4. В диалоговом окне измените значения для Числа общих экземпляров на машине или Размера кэша на общий экземпляр, если требуется.

  5. Нажмите Применить, чтобы подтвердить ваш выбор.

Изменение настройки блокировки схемы для картографических сервисов в общем пуле экземпляров

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

Прежде чем отключать блокировку схемы, учтите следующее:

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

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

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

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

  1. Выполните вход в ArcGIS Server Manager.

  2. Нажмите Сайт > Настройки > Слияние сервисов.

  3. Нажмите Редактировать для изменения Настроек общего экземпляра.

  4. Щелкните Параметры

  5. Снимите отметку Заблокировать схему базы данных.

    Примечание:

    Блокировка схемы базы данных для общих экземпляров отмечена по умолчанию.

  6. Щелкните Применить.

Настройка типа экземпляра по умолчанию

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

Новые сайты ArcGIS Server по умолчанию назначают все совместимые картографические сервисы общему пулу экземпляров. Сайты ArcGIS Server, обновлённые с предыдущей версии, сохраняют свои настройки экземпляра.

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

Изменение параметра типа экземпляра по умолчанию влияет только на сервисы, опубликованные в будущем. Это не изменяет параметры типа экземпляра для существующих сервисов.

Примечание:

Общий пул экземпляров использует небольшой объем памяти, на основе числа сервисов, получающих запросы. Для пула общих экземпляров, обрабатывающего запросы для большого числа сервисов, объем памяти постепенно увеличивается по мере того, как все больше сервисов получают запросы. Это увеличение потребления памяти выравнивается после того, как 50 или более сервисов получили запросы в течение одного периода рециркуляции.

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

  1. Войдите в ArcGIS Server Manager в качестве администратора. Адрес URL имеет формат https://webadaptor.example.com/arcgis/manager.

    Адрес URL имеет формат https://webadaptor.example.com/arcgis/manager.

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

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

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

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

  4. Нажмите Применить, чтобы подтвердить ваш выбор.