Skip To Content

Рекомендации по пакетному геокодированию на портале

Требования

Если у вас настроено развертывание ArcGIS Enterprise, вы можете использовать преимущества асинхронного пакетного геокодирования на стороне сервера, которое поможет использовать ваши сервисы локаторов максимально эффективно. Этот метод подходит для локаторов, которые были опубликованы на портале. Для получения дополнительной информации о создании локаторов и совместном использовании их на портале см. Создать локатор и Опубликовать локатор на портал.

Преимущества

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

  • Максимизируют ресурсы сервера, чтобы выполнить задачу пакетного геокодирования как можно быстрее.
  • Позволяет администратору ArcGIS управлять конечными ресурсами и не перезагружать сервисы.
  • Выполняет большие объемы геокодирования за брандмауэром организации с использованием собственных данных и собственного опубликованного локатора.
  • Встроена логика разбиения на фрагменты и повторения, это гарантирует, что большие задания пакетного геокодирования не завершатся со сбоем.

Архитектура

Чтобы максимально эффективно использовать опубликованные сервисы локаторов, вы можете масштабировать число экземпляров сервера геокодирования. Это можно сделать в ArcGIS Server Manager.

Добавление numBatchThreads

На рисунке выше администратор ArcGIS увеличил количество экземпляров на компьютере до четырех. Администратор ArcGIS вашей организации может затем задать для свойства Число ветвей пакетного геокодирования значение 4 для локатора, это повысит производительность операций пакетного геокодирования в четыре раза. Администратор может установить свойство Число ветвей пакетного геокодирования на домашней странице портала, перейдя на вкладку Организация, щелкнув Настройки > Служебные сервисы и прокрутив вниз до Геокодирования. Если имеется четыре доступных экземпляра геокодирования, и два пользователя хотят выполнять пакетное геокодирование одновременно, администратор ArcGIS должен установить для свойства Число ветвей пакетного геокодирования значение 2, иначе задания будут поставлены в очередь и, возможно, истечет время ожидания в ожидании завершения другого задания. В другом случае каждая задача пакетного геокодирования будут запущена для двух доступных экземпляров локаторов и конечный сервис локатора сможет обработать загрузку нескольких задач одновременно.

Аппаратные рекомендации

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

  • Компьютер должен быть физической машиной (а не виртуальной).
  • Компьютер должен быть подключен к вашей сети через Ethernet (не Wi-Fi).
  • На компьютере должен быть установлен ArcGIS Server на SSD-диске.
  • Для сайтов с несколькими компьютерами опубликуйте локатор на каждом компьютере вместо использования общего сетевого ресурса.

Конфигурация

Как только вы поделились своим локатором на ArcGIS Enterprise, инструкции ниже описывают, как администратор ArcGIS может настроить свой портал для выполнения описанной выше процедуры асинхронного пакетного геокодирования.

Добавьте ведение журнала для получения дополнительный сведений во время пакетного геокодирования

Примечание:

Начиная с версии ArcGIS Enterprise 10.8.1, пользователи не должны изменять уровень сообщения. Для лучшей производительности сохраняйте уровень сообщения на его значении по умолчанию Предупреждение.

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

Примечание:

Изменение уровня журнала на Информация может привести к значительному снижению производительности, особенно на сайтах ArcGIS Server с несколькими компьютерами. Для лучшей производительности сохраняйте уровень журнала включенным на Предупреждение.

  1. Перейдите к ArcGIS Server Manager для вашего размещенного сервера.
  2. Щелкните папку Utilities в директории Server Manager.
  3. Щелкните сервис геообработки GeocodingTools.
  4. Щелкните баннер Параметры слева и измените Уровень сообщений на Информация.
  5. Щелкните кнопку Сохранить и перезапустить в правом верхнем углу.

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

Увеличение времени ожидания пакетного геокодирования

По умолчанию время ожидания сервиса геообработки GeocodingTools для заданий превышает 200 минут. Если предполагается, что выполнение пакетного задания геокодирования может занять более 3 часов и 20 минут, необходимо увеличить максимальное время, в течение которого клиент может использовать сервис.

  1. Перейдите к ArcGIS Server Manager для вашего размещенного сервера.
  2. Щелкните папку Utilities в директории Server Manager.
  3. Щелкните сервис геообработки GeocodingTools.
  4. Щелкните баннер Слияние слева и измените максимальное время, которое клиент может использовать сервис. Увеличение этого значение до очень больших чисел гарантирует что время выполнения даже больших заданий пакетного геокодирования никогда не превысит время ожидания.
  5. Щелкните кнопку Сохранить и перезапустить в правом верхнем углу.

Расширьте сервис геокодирования

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

  1. Перейдите к ArcGIS Server Manager для вашего размещенного сервера.
  2. Щелкните по имени папки, если вы опубликовали свой сервис геокодирования в папке в каталоге диспетчера сервера. По умолчанию публикация на сайте (root).
  3. Щелкните на сервис геокодирования, который вы хотите увеличить.
  4. Щелкните слева баннер Слияние и измените параметры Минимальное число экземпляров на одном компьютере и Максимальное число экземпляров на одном компьютере на одно и то же желаемое число экземпляров. Для сервиса геокодирования эти два значения всегда должны иметь одно и то же значение, чтобы всегда было доступно правильное число экземпляров для геокодирования.
  5. Щелкните кнопку Сохранить и перезапустить в правом верхнем углу.

Настройте рекомендуемое число ветвей пакетного геокодирования для вашего локатора

Любой локатор, опубликованный на вашем портале, также может использоваться сервисом геообработки GeocodingTools, работающим на вашем сайте интегрированного GIS Server. Сервис геообработки может посылать множество параллельных запросов к служебному сервису геокодирования, чтобы ускорить общее выполнение пакетного геокодирования. Число параллельных пакетных запросов (Число ветвей пакетного геокодирования), выполняемых сервисом геообработки, может быть настроено администратором портала. Важно установить правильное значение Числа ветвей пакетного геокодирования; в противном случае это приведет к увеличению количества сбоев в пакетном геокодировании.

В качестве наилучшей практики число ветвей пакетного геокодирования следует устанавливать пропорционально числу экземпляров, доступных для сервиса геокодирования. Например, если для сервиса геокодирования доступно восемь экземпляров, а компьютер ArcGIS Server используется только для пакетного геокодирования, установите для параметра Число ветвей пакетного геокодирования значение 8. Когда сервис геообработки выполняется, он отправляет восемь одновременных пакетных запросов геокодирования в сервис локатора. Если для сервиса локатора доступно больше экземпляров, настройте Число ветвей пакетного геокодирования соответствующим образом, чтобы максимально использовать экземпляры для сервиса локатора. Однако если два пользователя хотят одновременно выполнять геокодирование на одном и том же сервисе, администратор должен установить Число ветвей пакетного геокодирования равным 4, поэтому каждый пользователь использует половину доступных экземпляров сервиса геокодирования, а внутренний сервис геокодирования не перегружен запросами.

Обратите внимание, что Esri World Batch Geocoder нельзя настроить с помощью потоков геокодирования. Следующая конфигурация применима ко всем опубликованным сервисам локаторов, настроенным, как служебные сервисы.

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

  1. Опубликуйте нужный сервис геокодирования на портале, используя ArcGIS Pro.
  2. Войдите на портал как администратор.
  3. Щелкните Ресурсы и убедитесь, что сервис геокодирования опубликован для организации.
  4. Щелкните Организация и в разделе Настройки перейдите к Служебным сервисам.
  5. Прокрутите вниз до раздела Геокодирование и щелкните Добавить локатор. Выберите локатор, который вы хотите настроить для пакетного геокодирования, и настройте значение Число ветвей пакетного геокодирования.
  6. Щелкните OK и щелкните кнопку Сохранить внизу страницы.
Примечание:

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

Число ветвей пакетного геокодирования

Инструменты, в которых доступно пакетное геокодирование

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