Как администратор 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. Так вы высвободите ресурсы для других, более востребованных сервисов.
- По возможности увеличьте минимум и максимум экземпляров, время ожидания, время простоя и время использования, что поможет смягчить задержки для пользователей.
- Где это целесообразно, уменьшите экземпляры, время ожидания и время простоя, чтобы по возможности высвободить системные ресурсы для сервисов, которые нуждаются в них больше других.
Дополнительная информация об управляющих ресурсах сервисов и о сайте
- При использовании динамических карт руководствуйтесь рекомендациями по их созданию и редактированию. Для получения более подробной информации см. Рекомендации по поддержке производительности не кэшированных карт.
- По возможности используйте кэшированные (листы) картографические сервисы вместо динамических картографических сервисов. Дополнительные сведения см. в разделах Что такое кэширование карт? и Советы и рекомендации по кэшу карт.
- Рекомендации по хранению данных, корпоративные и локальные данные. Подробнее см. в разделе Рекомендуемые хранилища данных для сайта ArcGIS Server.
- Рекомендации по настройке и конфигурированию сервисов.
- Рекомендации по регулированию числа пользователей посредством настройки свойств сервисов.