Skip To Content

Управление ресурсами ArcGIS Notebook Server

Блокноты используют ресурсы с компьютеров, на которых работает сайт ArcGIS Notebook Server. Поскольку эти ресурсы ограничены, в ArcGIS Notebook Server имеются административные настройки для запрета их использования.

ArcGIS Notebook Server использует контейнеры – виртуальные ОС – для изоляции каждой рабочей среды блокнота пользователя. Контейнеры позволяют авторам использовать поднабор ресурсов сервера, которые не задействованы, не мешая другой работе. Эти контейнеры распределяются и обслуживаются компонентом Docker, работающий на вашем компьютере.

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

При запуске контейнера, его виртуальная ОС и параметры настраиваются через образ контейнера. Это будет один из двух образов контейнеров, поставляемых Esri.

В образе контейнера находится рабочая среда блокнота, которая представляет собой набор модулей и зависимостей Python. Содержание рабочей среды будет доступно каждому блокноту, работающему в контейнере.

Используемый образ контейнера зависит от прав доступа автора на портале:

  • Авторы, имеющие права только на Создание и редактирование блокнотов, могут использовать только образ контейнера Standard. Рабочая среда Standard для блокнотов включает ArcGIS API for Python и несколько сотен сторонних библиотек Python.
  • Авторы, имеющие расширенные права Доступа к блокнотам, могут использовать образ контейнера Advanced. По умолчанию для блокнотов применяется рабочая среда Advanced, включающая, помимо содержания среды Standard, ArcPy и соответствующие ему библиотеки. Они имеют возможность задавать индивидуальную рабочую среду блокнотов и использовать среду Standard или Advanced по выбору.

По умолчанию, контейнеру выделяется некоторое количество ОЗУ и ядер процессора. Эти ресурсные ограничения по умолчанию определяются рабочей средой запускаемой контейнером:

  • Для среды Standard выделяется 1 ядро процессора и 4 ГБ ОЗУ на контейнер.
  • Для среды Advanced выделяется 2 ядра процессора и 6 ГБ ОЗУ на контейнер.

Как администратор ArcGIS Notebook Server, вы можете наблюдать за авторами блокнотов, работающими на сайте, и за используемыми ими средами. В зависимости от этих данных, вам может потребоваться изменить ресурсные ограничения для ArcGIS Notebook Server.

Настройка ресурсных ограничений для сайта ArcGIS Notebook Server

В развертываниях ArcGIS Notebook Server на Windows, контейнеры блокнотов размещаются на компьютере в виртуальной машине Linux (MobyLinuxVM), работающей на сервере виртуализации Microsoft Hyper-V. Эта виртуальная машина Linux определяет ресурсные ограничения для контейнеров.

Архитектура ArcGIS Notebook Server на Windows

Соответственно, вы можете использовать панель управления Docker Desktop для ограничения ресурсов, доступных для ArcGIS Notebook Server и контейнеров, работающих на сайте сервера.

  1. Щелкните правой кнопкой мыши кнопку Docker в системном трее Windows и щелкните Настройки. В меню настроек щелкните Resources > Advanced.
  2. Вы увидите опции, которые можно использовать для изменения следующих настроек:
    • ЦПУ— число ядер ЦП, доступных для контейнеров на вашем компьютере. По умолчанию установлено два ядра. Вы можете обновить это значение в зависимости от ресурсов, доступных на машине, и ограничений ЦПУ, установленных для среды выполнения блокнота.
    • Память— объем памяти, доступной для контейнеров на вашем компьютере. По умолчанию это 2 ГБ. Увеличьте его как минимум до 6 ГБ. Вы можете увеличить это значение в зависимости от ресурсов, доступных на машине, и ограничений памяти, установленных для среды выполнения блокнота.
    • Своп— объем дискового пространства, который может использоваться контейнерами в качестве памяти, если достигнут указанный выше лимит.
    • Размер образа диска - Размер образа диска. Просмотрите и обновите это значение при необходимости, если установка образов контейнеровDocker для Notebooks приведет к ошибке нехватки места на диске.
    • Расположение образа диска - Каталог, в котором хранятся контейнеры и изображения.

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

  3. По завершении настройки лимитов ресурсов, щелкните Применить.

Обновление ресурсов, используемых каждой рабочей средой

Как администратор, вы можете обновлять доступность ядер ЦП и памяти CPU для контейнера, изменяя ресурсы, которые по умолчанию используются рабочей средой блокнота. Если сразу несколько пользователей одновременно работают с блокнотами, вы можете следить за нагрузкой на сайт и регулировать ее с помощью ArcGIS Notebook Server Manager.

  1. Войдите на ваш портал ArcGIS Enterprise с правами администратора и откройте ArcGIS Notebook Server Manager.
  2. Откройте страницу Настройки и щелкните Runtimes.
  3. Выберите среду выполнения с ограничениями ресурсов, которые вы хотите обновить, и щелкните значок Редактировать.
  4. Обновите значения Max CPU (число ядер) и/или Максимум памяти (ГБ) рабочей среды.
  5. Щелкните Сохранить, чтобы подтвердить обновление.

Мониторинг запущенных контейнеров

Поскольку каждый контейнер на сайте ArcGIS Notebook Server использует ресурсы при запуске, вам рекомендуется регулярно отслеживать активные контейнеры на сайте, а также уровень их активности. Вы можете использовать ресурсы в ArcGIS Notebook Server Administrator Directory, чтобы просматривать информацию о запущенных контейнерах и блокнотах на сайте.

Подсказка:

Для быстрого просмотра каждого контейнера вы также можете использовать ArcGIS Notebook Server Manager.

Примечание:

Существует известная ошибка при доступе к статистике контейнера через ArcGIS Notebook Server Administrator Directory или Manager. Вы можете использовать утилиту командной строки docker stats на вашем компьютере Notebook Server для получения статистик контейнера Docker. Дополнительные сведения находятся в документации к Docker.

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

  1. Войдите в ArcGIS Notebook Server Administrator Directory. Адрес URL имеет формат https://notebookserver.domain.com:11443/arcgis/admin.
  2. Перейдите к система > контейнеры.

    На странице ресурсов контейнеров содержится список со всеми запущенными контейнерами и именами пользователей участников портала, которые владеют контейнерами, которые показаны в скобках.

  3. Нажмите ссылку на контейнер, чтобы открыть информационную страницу.

    На странице ресурса контейнера содержится информация о нем.

  4. Нажмите Сеансы контейнера, чтобы просмотреть список блокнотов, запущенных в контейнере.

    У каждого блокнота есть одно ядро, которое обслуживает его вычислительный движок для всех операций. Обратите внимание на значения, заданные для каждого ядра last_activity; эта временная метка показывает, когда в последний раз был обращение к блокноту, его запуск или правка.

  5. Если вы видите, что контейнер запущен, но не используется, возможно, следует его отключить. При необходимости на странице ресурса контейнера нажмите Остановить контейнер и подтвердите выполнение операции.

    Это остановит и выключит из работы запущенный контейнер, эту операцию невозможно отменить. В следующий раз, когда участник портала откроет ArcGIS Notebook, откроется новый контейнер.