Сколько экземпляров сервиса ArcGIS for Server является оптимальным?

15

Какое количество экземпляров ArcGIS for Server является лучшим?

Когда я увеличу количество экземпляров, службы будут работать быстрее?

user7172
источник

Ответы:

27

Я процитирую некоторые ссылки из вики Dave Peters System Design Strategies , которые рекомендуется для более тщательного прочтения, чтобы понять сложность ответа на этот вопрос. Я также рекомендовал бы проверить соответствующую версию веб-справки по настройке сервисов.

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

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

Что такое инстансы обслуживания?

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

Его не следует путать с экземпляром установки в версиях 9.3.1 и 10 ArcGIS Server, который во избежание путаницы теперь был изменен на сайт ГИС-сервера версии 10.1.

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

Эти экземпляры выполняются на машинах-контейнерах (одноранговые на вашем ArcGIS Site в 10.1). Если служба имеет высокую степень изоляции, каждый экземпляр запускается как собственный процесс. Низкая изоляция позволяет нескольким экземплярам совместно использовать процесс, что обычно рекомендуется, поскольку многопоточность лучше использует память (хотя в случае сбоя процесса несколько заданий могут быть потеряны). При низкой изоляции от 8 до 24 экземпляров одной и той же службы могут совместно использовать процесс.

введите описание изображения здесь

Какая оптимальная настройка?

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

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

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

Вы можете проверить свои журналы и статистику ArcGIS Server (больше не существует в 10.1), чтобы определить, какие сервисы более популярны и требуют больше экземпляров, выделенных для них.

Общее правило Дейва Питерса, которое является кратким ответом на этот вопрос:

Максимальные экземпляры должны предоставлять еще один экземпляр, который доступен ядрам машинного сервера. то есть N + 1 экземпляров, где N = количество ядер сервера

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

Саймон
источник
4
Чтобы добавить к этому; вам также действительно нужно тщательно рассмотреть типы услуг; Кэшируемый сервис может видеть намного меньше трафика, но так же сложно обрабатывать данные.
DEWright
1
Полезный инструмент для тех, кто пропускает статистику сервера на 10.1 gdbgeek.wordpress.com/2013/01/23/…
Simon