Наиболее распространенные проблемы, связанные с сервисом геообработки, можно обнаруживать, используя один или несколько из перечисленных ниже методов.
- Включите сообщения геообработки в сервисе, повторно запустите задачу и просмотрите сообщения.
- Выполните задачу и просмотрите каталог arcgisjobs.
- Убедитесь, что значение свойства ограничения передачи не было превышено.
Включение сообщений геообработки на уровне информации
Сообщения инструмента геообработки содержат пошаговые инструкции по выполнению задачи геообработки. В случае сбоя сообщения геообработки помогут правильно определить точку сбоя задачи геообработки. Сообщения геообработки, отправленные клиенту, определяются свойством Уровень сообщения сервиса геообработки. Используются четыре уровня сообщений: Нет, Ошибка, Предупреждение и Информация. Если уровень сообщений задан как Нет, операции выполнения задачи или отправки задания в рамках задачи геообработки не вернут какие-либо сообщения инструментов геообработки, кроме успешного или неуспешного выполнения задачи. Уровень Информация позволяет регистрировать все сообщения геообработки, созданные задачей. Этот уровень рекомендуется использовать при устранении неполадок. Можно задать свойство Уровень сообщений сервиса обработки как уровень Info через ArcGIS Server Manager или ArcMap и продолжить устранение неполадок.
Проверка каталога 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) сервиса геообработки.
Превышение ограничения переноса
Иногда синхронная или асинхронная задача может завершиться успешно, однако выходной набор параметров или параметры набора записей, возвращенные сервером, могут не содержать каких-либо объектов и записей. В этих случаях необходимо увеличить значение свойств Максимальное число записей, возвращаемое сервером сервиса геообработки в ArcMap или ArcGIS Server Manager. Максимальное число выходных объектов и записей, возвращаемых задачей геообработки, определяется свойством Максимальное число записей, возвращаемое сервером. Значением по умолчанию для этого свойства является 1000 записей или объектов. Если количество записей или объектов в выходных данных задачи превышает значение свойства Максимальное число записей, возвращаемое сервером, задача геообработки не вернет какие-либо записи или объекты, даже если она завершится успешно.