Skip To Content

Решение проблем производительности картографического сервиса с помощью журналов сервера

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

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

  1. Откройте Manager и выполните вход. Справка по этому шагу приведена в разделе Вход в Manager.
  2. Нажмите Журналы > Просмотр журналов > Настройки.
  3. Задайте уровень журнала Подробный и щелкните Сохранить.
  4. В клиентском приложении выполните простой запрос к картографическому сервису (панорамирование или изменение масштаба). Отметьте текущее время, чтобы найти соответствующий запрос в журнале.
  5. В Менеджере выберите Журналы > Просмотр журналов.
  6. В ниспадающем списке журнала Уровень выберите Подробный.
  7. В ниспадающем списке Источник выберите ваш картографический сервис.

    Он записан как ServiceName.MapServer.

  8. Щелкните Запрос.
  9. Изучите журнал, созданный во время выполнения вашего запроса, и отметьте количество объектов и время, понадобившееся на отрисовку каждого слоя. На этом этапе может быть полезно распечатать журнал и использовать маркер подсветки, чтобы отметить время отрисовки. Это можно сделать, выбрав Понятное представление принтера в модуле Просмотр журналов. Вы увидите, какие слои рисуются дольше всего. Кроме того посмотрите на число объектов, чтобы выявить неэффективные слои. На отрисовку слоя с определенным экстентом может уходить 0,2 секунды, но если экстент содержит только два объекта, производительность может ухудшаться.
  10. Повторите этот процесс в нескольких местоположениях на карте с разными масштабами.

    Следует также проанализировать образец символов и слоев карты.

  11. После завершения установите уровень журнала Предупреждение.

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

При изучении детализированных журналов вы часто будете видеть сообщения Начало отображения слоя и Окончание отображения слоя. Время между началом и окончанием отображения слоя – это время, которое запрос проводит на уровне ГИС-сервера. Если вы выяснили, что производительность на уровне ГИС-сервера приемлема, но приложение все равно работает медленно, возможно, веб-сервер является причиной, или приложение тратит время на ожидание доступных экземпляров сервиса для отображения слоя.

Дополнительную информацию об устранении неполадок сервера с помощью журналов см. в разделе Журналы серверов.