Skip To Content

Устранение неполадок, связанных с сервисами геообработки REST

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

  • Включите сообщения геообработки в сервисе, повторно запустите задачу и просмотрите сообщения.
  • Выполните задачу и просмотрите каталог arcgisjobs.
  • Убедитесь, что значение свойства ограничения передачи не было превышено.
Можно изменить свойства геообработки, упомянутые ниже, с помощью ArcMap или ArcGIS Server Manager.

Включение сообщений геообработки на уровне информации

Сообщения инструмента геообработки содержат пошаговые инструкции по выполнению задачи геообработки. В случае сбоя сообщения геообработки помогут правильно определить точку сбоя задачи геообработки. Сообщения геообработки, отправленные клиенту, определяются свойством Уровень сообщения сервиса геообработки. Используются четыре уровня сообщений: Нет, Ошибка, Предупреждение и Информация. Если уровень сообщений задан как Нет, операции выполнения задачи или отправки задания в рамках задачи геообработки не вернут какие-либо сообщения инструментов геообработки, кроме успешного или неуспешного выполнения задачи. Уровень Информация позволяет регистрировать все сообщения геообработки, созданные задачей. Этот уровень рекомендуется использовать при устранении неполадок. Можно задать свойство Уровень сообщений сервиса обработки как уровень Info через ArcGIS Server Manager или ArcMap и продолжить устранение неполадок.

Подсказка:

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

Проверка каталога arcgisjobs

Другим способом устранения неполадок, связанных с сервисами геообработки является использования асинхронного режима выполнения в целях отладки. Можно изменить свойство режима выполнения для сервиса геообработки с помощью ArcGIS Server Manager или ArcMap. В асинхронном режиме выполнения сервер создает уникальный каталог для каждого задания, переданного клиентом в каталог arcgisjobs. Каждый каталог содержит папку scratch, которая служит в качестве временной рабочей области для задания геообработки, выполняемого на сервере. Во временную рабочую область записываются выходные данные, промежуточные (временные) данные и сообщения геообработки, созданные асинхронным заданием. Можно просмотреть данные во временной рабочей области, чтобы определить проблемы и неполадки, которые могли привести к сбою задачи.

Каталог arcgisjobs является настраиваемым свойством сервиса геообработки и может быть изменен во время публикации или позже. Путем по умолчанию к директории arcgisjobs является <server_directories>\directories\arcgisjobs. Временной рабочей областью асинхронного задания будет <arcgis-jobs-folder>\<server_folder_if_any>\<gpservice_name>\<jobid>\scratch.

Содержание временной рабочей области сервера

  • Папка scratch – папка scratch будет содержать файловые выходные данные, такие как шейп-файлы, растры и т. п., в зависимости от функций инструмента.
  • scratch.gdb – база геоданных scratch.gdb, расположенная в папке scratch, и выходные наборы данных, например, классы объектов и растры базы геоданных, будут записаны в базу геоданных scratch.gdb.
  • messages.xml – файл message.xml располагается в папке scratch, будет содержать все сообщения геообработки, которые были зарегистрированы для задач геообработки. Сообщения в файле XML зависят от параметра Уровень сообщений (Message Level) сервиса геообработки.

Подсказка:

Временные директории в папке arcgisjobs будут удалены через предварительно заданные интервалы времени в рамках стандартной процедуры очистки сервера. Продолжительность очистки определяется свойством Максимальный возраст файла для каталога arcgisjobs. Значением по умолчанию является 360 мин., однако администратор сервера может изменить его при помощи ArcMap или ArcGIS Server Manager.

Подсказка:

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

Превышение ограничения переноса

Иногда синхронная или асинхронная задача может завершиться успешно, однако выходной набор параметров или параметры набора записей, возвращенные сервером, могут не содержать каких-либо объектов и записей. В этих случаях необходимо увеличить значение свойств Максимальное число записей, возвращаемое сервером сервиса геообработки в ArcMap или ArcGIS Server Manager. Максимальное число выходных объектов и записей, возвращаемых задачей геообработки, определяется свойством Максимальное число записей, возвращаемое сервером. Значением по умолчанию для этого свойства является 1000 записей или объектов. Если количество записей или объектов в выходных данных задачи превышает значение свойства Максимальное число записей, возвращаемое сервером, задача геообработки не вернет какие-либо записи или объекты, даже если она завершится успешно.

Связанные разделы