Планирование числа пользователей и их и обслуживание
ArcGIS for Server предоставляет функции ГИС множеству пользователей, которые могут находиться в различных местах. При планировании ГИС-сервера следует попытаться определить, сколько пользователей будут работать с системой и какое аппаратное обеспечение потребуется для поддержки такого количества пользователей. Другие факторы, например, будет ли сервис использоваться с переменной загрузкой, также должны повлиять на ваше решение. Если вы не можете установить дополнительное оборудование, то вы можете попробовать обеспечить возможность обслуживания большего числа пользователей, изменив конфигурацию сервиса.
Обеспечение доступа пользователей с помощью компьютеров ГИС-сервера
Сайт ArcGIS Server может состоять из одного или нескольких компьютеров. При высокой нагрузке уровень использования процессора компьютера ГИС-сервера обычно достигает максимума до того, как это может произойти на веб-сервере. Поэтому определение количества используемых в системе компьютеров ГИС-сервера — это важное решение для обеспечения доступа к системе ожидаемого числа пользователей.
После настройки и ввода системы в эксплуатацию вы можете использовать журналы и статистику сервера, чтобы оценить показатели производительности сервера. Можно также воспользоваться инструментами операционной системы, например, приложением Performance Monitor в Windows, чтобы оценить загруженность сервера при обработке запросов. И, наконец, некоторые инструменты и сервисы сторонних производителей могут отслеживать производительность системы. Примером веб-сервиса, отслеживающего производительность системы в облачной среде, является Amazon Cloud Watch на платформе Amazon EC2.
Если время ожидания выполнения обычных запросов к ГИС-серверу истекает в момент пиковых загрузок, а использование процессора близко к 100 процентов в течение длительного времени, добавление новых компьютеров на уровень ГИС-сервера может повысить производительность системы. Вы можете добавить новые компьютеры вручную или с помощью автоматического процесса с использованием виртуальных машин. Например, можно создать скрипт, добавляющий в систему ArcGIS Server новый компьютер ГИС-сервера, когда загрузка процессора превышает 70 процентов более 15 минут.
Некоторые процедуры, такие как кэширование карт и геообработка, требуют довольно много ресурсов процессора. Если вы можете прогнозировать время выполнения этих задач, вы можете временно создать дополнительные компьютеры ГИС-сервера и удалить их после завершения задачи. В таких сценариях виртуальные машины и платформы облачных вычислений очень удобны, так как они позволяют быстро получить и освободить дополнительное аппаратное обеспечение.
Вы должны получить лицензию для любого программного обеспечения ArcGIS for Server, используемого на выделенном компьютере, виртуальной машине или в облачной инфраструктуре.
Более подробные инструкции по определению масштаба системы см. в документации System Design Strategies на веб-сайте Esri.
Обеспечение доступа к системе ожидаемого числа пользователей за счет конфигурации свойств сервиса
Если вы не можете установить дополнительные ГИС-серверы, вы все еще сможете обеспечить доступ ожидаемого числа пользователей, оптимизировав свойства сервиса.
Например, у всех сервисов есть свойство максимального количества экземпляров, которое представляет самое большое число экземпляров определенного сервиса, которые могут быть запущены на любом компьютере ГИС-сервера. Как администратор, вы должны попытаться определить число экземпляров, которое позволит обработать все запросы пользователей, обеспечив должную производительность. Это комплексная оценка среднего времени использования сервиса клиентом, числа ожидаемых клиентов, частоты клиентских запросов и интенсивности обработки для каждого запроса.
Число необходимых экземпляров лучше всего определить, отследив характеристики работы сервера в течение определенного периода времени. Если время ожидания клиента слишком большое или период ожидания запросов истекает, может потребоваться настроить число доступных экземпляров или то, как приложение использует эти экземпляры. После определения числа экземпляров, поддерживающих работу клиентов, следует разделить его на число компьютеров ГИС-сервера в боевой системе и установить для свойства максимального количества экземпляров этот полученный результат. Например, если вам требуется максимум 10 экземпляров сервиса, и доступно два компьютера ГИС-сервера, то следует указать для максимального количества экземпляров значение 5.
У сервисов также есть свойство минимального количества экземпляров. Оно представляет число экземпляров, которые уже созданы и доступны для использования на каждом компьютере ГИС-сервере. Если вы сомневаетесь в том, что работать с сервисом будут одновременно очень много пользователей, то уменьшите минимальное число экземпляров. Можно даже задать нулевое значение.
В ArcGIS Server 10.0 и предыдущих версиях минимальное и максимальное количество экземпляров применялись ко всей системе ArcGIS Server. В версии 10.1 и более поздних выпусках эти свойства применяются на уровне компьютера ГИС-сервера. При вычислении значений для этих свойств следует разделить общее число требуемых экземпляров на число компьютеров ГИС-сервера в кластере, в котором вы публикуете сервис.
Вам также следует учесть время работы пользователей с вашими сервисами. Некоторые запросы к серверу требуют больше ресурсов, чем другие. Большое количество простых запросов сервисов может не так загрузить сервер, как меньшее число ресурсоемких запросов. У каждого сервиса есть свойство максимального времени ожидания и свойство максимального времени использования. Если время ожидания на выполнение запросов пользователей к сервисам последовательно превышают заданное, следует увеличить максимальное количество доступных экземпляров сервиса.
Можно использовать журналы и статистику сервера, чтобы определить, вызывают ли запросы сбои и не превышают ли сервисы максимальное время использования. Можно использовать приложение ArcGIS Server Manager или ArcCatalog для корректировки числа доступных экземпляров сервиса, максимального времени ожидания и максимального времени использования сервиса.