Skip To Content

Сбалансировать кэш слоя сцены

Если на ваших компьютерах с хранилищем данных кэша листов начнет заканчиваться место, установите ArcGIS Data Store на дополнительных компьютерах и зарегистрируйте их та том же сайте хостинга GIS Server. Кэши для новых слоев сцены распределяются на новых компьютерах, но существующие кэши сцен остаются на исходных компьютерах. Чтобы сбалансировать существующие кэши для использования вновь добавленных компьютеров, необходимо создать резервную копию хранилища данных кэша листов и восстановить его.

Выполните следующие действия, чтобы сбалансировать кэши для слоев сцены:

  1. Запустите утилиту распространяемого компонента, чтобы определить режим, установленный для хранилища данных кэша листов.
  2. Если ваше хранилище данных находится в режиме первичного ожидания и содержит два компьютера, а вам нужно добавить третий компьютер (или несколько), перейдите в режим кластера.
  3. Подтвердите, что вы настроили общее расположение резервной копии для хранилища данных кэша листов. Если нет, настройте сейчас.
  4. Убедитесь, что никто не публикует и не обновляет какие-либо слои сцены и не создает никаких кэшей сцены.

    Чтобы определить, создается ли кэш сцены или перестраивается, войдите на ArcGIS Server Manager для хост-сервера, откройте Сайт > Задания, выберите System/SceneCachingControllers в раскрывающемся списке Сервисы и щелкните Запрос. Если сервер создает кэши сцен, статусы заданий появляются при запросе. Не продолжайте, пока эти задания кэша не будут завершены. Если заданий кэша сцены нет в списке, вы можете продолжить.

    Чтобы никто не публиковал новые слои или правки, вы можете перевести ArcGIS Enterprise в режим только для чтения. Однако имейте в виду, что это влияет на всех, кто использует портал.

  5. Создать архив в хранилище данных кэша листов.

    В этом примере файл резервной копии с именем myscenecachebu создается и хранится в хранилище резервных копий в бакете Amazon Simple Storage Service (S3), который вы зарегистрировали в качестве хранилища резервных копий для хранилища данных кэша листов.

    backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket

  6. Используйте утилиту restoredatastore с опцией replicatedata, установленной на true, чтобы перезаписать содержимое хранилища данных полистного кэша и перебалансировать содержимое на всех компьютерах.

    В следующем примере файл myscenecachebu используется для восстановления хранилища данных полистного кэша, и опция replicatedata установлена на true для указания ArcGIS Data Store, что две копии каждого кэша сцены должны быть распределены по всем компьютерам в хранилище данных кэша листов.

    restoredatastore --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true

  7. Если вы перевели ArcGIS Enterprise в режим только для чтения, верните его в режим чтения-записи.
  8. Запустите команду validate еще раз, чтобы убедиться, что есть две копии всех кэшей сцены.