Как администратор ArcGIS Server, вы периодически можете сталкиваться с необходимостью принятия решений о том, как наилучшим образом оптимизировать сервисы на сайте, чтобы повысить производительность, сократить время ожидания и устранить простои сервисов.
В качестве примера представьте себе, что вы получили телефонные звонки от пользователей, которые пожаловались на необычайно высокое или даже неприемлемое время ожидания отображения определенного сервиса. Или, например, в ближайшие дни вы ожидаете повышенную нагрузку на один или несколько ваших сервисов, которые используются в популярном веб-приложении. Как лучше подготовиться к такого рода проблемам и смягчить их воздействие, когда они появятся? С регулярностью выполняя рекомендации специалистов, вы сможете повысить эффективность и производительность своего сайта.
В этом учебном пособии рассматриваются наиболее характерные для сайта ArcGIS Server сценарии и предлагаются способы решения проблем с рекомендациями по каждому случаю.
Использование записей журнала ArcGIS Server Manager для мониторинга производительности сервиса
Одним из наиболее эффективных способов определить, в чем именно проблема, это – использовать журналы Server Manager для мониторинга событий, выявления потенциальных ошибок и устранения проблем. Журналы сервера позволяют улавливать, запрашивать информацию и просматривать такие события, как следующие:
- Время прорисовки слоев
- Использование сервиса
- Остановившиеся сервисы
Для иллюстрации того, как журналы Server Manager могут помочь в обнаружении проблем сервиса, рассмотрим следующие примеры с возможными причинами этих проблем и методы их решения.
Сценарий
К вам обратился пользователь вашей организации, который пожаловался на неприемлемое время ожидания отображения определенного картографического сервиса. Выполнив тестирование, вы обнаруживаете, что прорисовка определенного слоя в этом картографическом сервисе слишком медленная. Для дальнейшей проверки вы диагностируете производительность картографического сервиса с помощью журналов сервера и отделяете информацию, относящуюся к этому картографическому сервису.
Возможная причина №1
Просмотрев записи журнала Server Manager, вы обнаруживаете, что время прорисовки слоя (или слоев) в этом сервисе выше допустимого.
Обычные способы решения проблемы №1
Оптимизируйте производительность картографического сервиса, выполнив следующее:
- Используйте масштабно-зависимое отображение.
- Удалите неиспользуемые слои и фреймы данных.
- Используйте проверку для определяющих запросов.
- Упростите символы слоя
- По возможности используйте кэшированные карты (например, когда данные редко изменяются).
- Для получения более подробной информации см. Рекомендации по поддержке производительности не кэшированных карт.
Выполнив осмотр сервиса и рекомендации по его оптимизации, после его публикации заново вы и ваши коллеги замечаете существенное улучшение в реагировании картографического сервиса.
Возможная причина №2
Журналы Server Manager указывают на то, что производительность сервиса страдает из-за замедленного доступа к слою через интернет.
Обычные способы решения проблемы №2
Чтобы сократить отставание в сети и замедленный доступ и управление данными, а также оптимизировать производительность сервиса используйте следующие рекомендации:
- Оптимизируйте слои запросов. Дополнительную информацию см. в разделах Что такое слой запросов? и Создание слоя запросов.
- Определите, какая база геоданных – многопользовательская или файловая будет оптимальной для данного конкретного сервиса. Подробнее см. в разделе Рекомендуемые хранилища данных для сайта ArcGIS Server.
- Ознакомьтесь с разделом Варианты хранилищ данных для сервисов изображений для публикации подсказок.
- Ознакомьтесь с разделами Регистрация данных как версионных и Отмена регистрации данных как версионных.
Выполнив осмотр сервиса и рекомендации по доступу и управлению данными, после его публикации заново вы и ваши коллеги замечаете существенное улучшение в реагировании картографического сервиса.
Использование статистики ArcGIS Server для мониторинга работы сервисов
Статистика сервера – это еще один инструмент для мониторинга работы сервисов на сайте, который расположен на вкладке Журналы в Server Manager. Статистика сервисов отражает работу сервисов, как например:
- Каково общее число запросов, обработанных сайтом в течение прошлой недели?
- Какова производительность сервисов в час?
- Каково было максимальное число экземпляров сервиса, которые использовались в данный момент времени для определенного сервиса?
Для иллюстрации того, как статистика ArcGIS Server может помочь в эффективном распределении ресурсов сервисов, рассмотрим следующий вариант с возможными причинами и способами решения.
Сценарий
Вы создали долгожданное веб-приложение и хотели бы представить его для широкой аудитории в объявленную дату на текущей неделе. Поскольку вы ожидаете большое число запросов на сервисы в этом приложении, вы хотите убедиться, что у вас достаточно аппаратных ресурсов для его поддержки.
Чтобы выделить достаточный объем аппаратных ресурсов сервера для поддержания высокого уровня использования этого веб-приложения, вы изучите статистику ArcGIS Server, чтобы определить, какие сервисы используются нечасто, и настроить их свойства соответственно числу пользователей этого приложения. Вы также настроите соответственно свойства сервисов, которые будут использоваться в веб-приложении.
Возможное решение
Выполните точную настройку свойств сервиса, чтобы выделить ресурсы для сайта. Например, следует учесть продолжительность работы пользователей с сервисами. Использовались ли эти сервисы сверх их максимального времени работы? Сталкиваются ли пользователи с перерывами в работе в связи с большим числом обращений к сервису?
Руководствуйтесь следующими рекомендациями для настройки свойств сервисов, чтобы предусмотреть и обслужить всех пользователей:
- Определите наиболее часто используемые сервисы и увеличьте минимум экземпляров для каждого. Так вы уменьшите время ожидания для пользователей.
- Определите наименее востребованные сервисы и измените минимум экземпляров на 0. Так вы высвободите ресурсы для других, более востребованных сервисов.
- По возможности увеличьте минимум и максимум экземпляров, время ожидания, время простоя и время использования, что поможет смягчить задержки для пользователей.
- Где это целесообразно, уменьшите экземпляры, время ожидания и время простоя, чтобы по возможности высвободить системные ресурсы для сервисов, которые нуждаются в них больше других.
Дополнительная информация об управляющих ресурсах сервисов и о сайте
- При использовании динамических карт учитывайте влияние, которое добавление дополнительных размещённых векторных слоев может оказать на производительность вашей карты. Например, при добавлении 100 или более размещённых векторных слоев на карту можно столкнуться с изменением производительности карты.
- По возможности используйте кэшированные (листы) картографические сервисы вместо динамических картографических сервисов. Для получения более подробной информации см. раздел Что такое кэширование карты.
- Рекомендации по хранению данных, корпоративные и локальные данные. Подробнее см. в разделе Рекомендуемые хранилища данных для сайта ArcGIS Server.
- Рекомендации по настройке и конфигурированию сервисов.
- Рекомендации по регулированию числа пользователей посредством настройки свойств сервисов.