Skip To Content

Распределение ресурсов сервера для кэширования

ArcGIS for Server создает листы кэша с помощью сервиса геообработки под названием CachingTools (Инструменты кэширования). Этот сервис настраивается в папке системной папке при создании сайта ArcGIS for Server. Число экземпляров, разрешенных сервисом CachingTools, определяет, какая мощность будет выделена компьютером для задач кэширования.

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

Прежние версии:

В 10.0 и более ранних версиях для увеличения числа процессов операционной системы, работающих с заданием кэширования, необходимо было увеличить число кэшируемых экземпляров сервиса карты. Начиная с версии 10.1 вы вместо этого увеличиваете число экземпляров сервиса геообработки CachingTools.

Выбор числа экземпляров для сервиса CachingTools

В любой момент при помощи Менеджера можно изменить максимальное количество экземпляров сервиса геообработки CachingTools, доступных для заданий кэширования. Минимальное и максимальное значения применяются к каждому отдельному ГИС-серверу. Поэтому если максимальное значение равно 3, а у вас имеется четыре ГИС-сервера, на которых запущен сервис CachingTools, то можно получить до 12 работающих экземпляров CachingTools.

Это поведение позволяет добавлять и удалять ГИС-серверы на сайте для увеличения или уменьшения количества выделенных для кэширования ресурсов. ГИС-сервер можно добавить даже во время выполнения задания кэширования; он будет обнаружен, и для него будет выделена часть задачи по созданию листов кэш.

Если вы разрешите слишком много экземпляров сервиса CachingTools, все ресурсы компьютера будут заняты и процесс станет неэффективным. Если вы разрешите слишком мало экземпляров сервиса, будет иметь место недостаточное использование ресурса компьютера. Поиск наилучшего числа выполняется методом проб и ошибок. Для начала советуем выбрать n + 1 экземпляров, где n – число ядер CPU на одном компьютере вашего кластера. При развертывании вашего сайта на Amazon Web Services используйте число 2n + 1, где n – число виртуальных ядер экземпляра EC2 сайта.

Сервис CachingTools должен запускаться в Асинхронном режиме. Это значение используется по умолчанию.

Выбор числа экземпляров, работающих с заданием кэширования

Такие инструменты, как Управление листами кэша картографического сервиса, позволят вам выбрать, какое число экземпляров CachingTools будут работать. Вы можете разделить имеющиеся экземпляры CachingTools между несколькими выполняющимися заданиями. Задание не может использовать максимальное число экземпляров CachingTools, если эти экземпляры используются другими заданиями. Если кэширование использует все экземпляры CachingTools, другие запрошенные задания ставятся в очередь до завершения первого задания.

Сценарии

Предположим, вы хотите создать кэш и у вас есть четыре ГИС-сервера на сайте. Вы настроили каждый сервер на использование пяти экземпляров CachingTools максимум. Максимальное число экземпляров, которые могут выполнять задачу кэширование – 20.

Если вы собираетесь запустить параллельно две задачи кэширования на сайте, поддерживая при этом равномерное распределение ресурсов, вы можете использовать по 10 экземпляров на каждую задачу.

Предоставление гибкости

Вполне возможно, что вы сконфигурировали свой сайт в облачной среде, которая может автоматически добавлять ГИС-серверы по запросу. В этом случае вы не захотите ограничиваться фиксированным максимальным числом экземпляров, которые могут работать над заданием. В данной ситуации можно ввести значение -1, чтобы указать, что ограничений на число экземпляров, которые могут работать над заданием, не существует. Все имеющиеся экземпляры CachingTools будут использоваться для задания, независимо от того, сколько ГИС-серверов добавлено на ваш сайт.

Установка числа задач, которые могут выполняться одновременно

В случае, если слишком много издателей начнут одновременно запрашивать построение кэша, ресурсы сервера будут все использованы, даже если вы будете использовать лишь несколько экземпляров для выполнения каждой задачи. Сервис CachingControllers (в папке System) определяет, сколько задач можно одновременно запускать.

Максимальное количество экземпляров для CachingControllers по умолчанию равно трем, что соответствует возможности одновременного запуска трех задач кэширования. Когда сервер получает запрос на четвертую задачу кэширования, она будет поставлена в очередь до завершения одной из других задач. Если вы хотите разрешить одновременный запуск четырех задач, установите значение максимального числа экземпляров CachingControllers, равное 4.