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 должен запускаться в Асинхронном (Asynchronous) режиме. Это значение используется по умолчанию.

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

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

Сценарии

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

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

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

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

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

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

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

Использование кластеров

Кластеры используются на больших сайтах ArcGIS для распределения нагрузки среди групп ГИС-серверов. Задания кэширования являются гибкими и распределяются по всем доступным ГИС-серверам в кластере, на которых запущен сервис CachingTools.

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

Можно создать кэш для сервиса, который находится не в том же кластере, что и сервис геообработки CachingTools. Например, у вас может быть картографический сервис Spain, работающий на кластере A, и сервис CachingTools, работающий на кластере B. При такой конфигурации вы также можете создать кэш Spain.

Сервисы CachingTools и CachingControllers необходимо всегда запускать на одном кластере.