Блокноты используют ресурсы с компьютеров, на которых работает сайт 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 определяет ресурсные ограничения для контейнеров.
Соответственно, вы можете использовать панель управления Docker Desktop для ограничения ресурсов, доступных для ArcGIS Notebook Server и контейнеров, работающих на сайте сервера.
- Щелкните правой кнопкой мыши кнопку Docker в системном трее Windows и щелкните Настройки. В меню настроек щелкните Resources > Advanced.
- Вы увидите опции, которые можно использовать для изменения следующих настроек:
- ЦПУ— число ядер ЦП, доступных для контейнеров на вашем компьютере. По умолчанию установлено два ядра. Вы можете обновить это значение в зависимости от ресурсов, доступных на машине, и ограничений ЦПУ, установленных для среды выполнения блокнота.
- Память— объем памяти, доступной для контейнеров на вашем компьютере. По умолчанию это 2 ГБ. Увеличьте его как минимум до 6 ГБ. Вы можете увеличить это значение в зависимости от ресурсов, доступных на машине, и ограничений памяти, установленных для среды выполнения блокнота.
- Своп— объем дискового пространства, который может использоваться контейнерами в качестве памяти, если достигнут указанный выше лимит.
- Размер образа диска - Размер образа диска. Просмотрите и обновите это значение при необходимости, если установка образов контейнеров Docker для Notebooks приведет к ошибке нехватки места на диске.
- Расположение образа диска - Каталог, в котором хранятся контейнеры и изображения.
Примечание:
Повторяйте этот шаг каждый раз, когда будете обновлять ресурсы ЦПУ или памяти, настроенные для среды выполнения блокнота. - По завершении настройки лимитов ресурсов, щелкните Применить.
Обновление ресурсов, используемых каждой рабочей средой
Как администратор, вы можете обновлять доступность ядер ЦП и памяти CPU для контейнера, изменяя ресурсы, которые по умолчанию используются рабочей средой блокнота. Если сразу несколько пользователей одновременно работают с блокнотами, вы можете следить за нагрузкой на сайт и регулировать ее с помощью ArcGIS Notebook Server Manager.
- Войдите на ваш портал ArcGIS Enterprise с правами администратора и откройте ArcGIS Notebook Server Manager.
- Откройте страницу Настройки и щелкните Runtimes.
- Выберите среду выполнения с ограничениями ресурсов, которые вы хотите обновить, и щелкните значок Редактировать.
- Обновите значения Max CPU (число ядер) и/или Максимум памяти (ГБ) рабочей среды.
- Щелкните Сохранить, чтобы подтвердить обновление.
Мониторинг запущенных контейнеров
Поскольку каждый контейнер на сайте ArcGIS Notebook Server использует ресурсы при запуске, вам рекомендуется регулярно отслеживать активные контейнеры на сайте, а также уровень их активности. Вы можете использовать ресурсы в ArcGIS Notebook Server Administrator Directory, чтобы просматривать информацию о запущенных контейнерах и блокнотах на сайте.
Подсказка:
Для быстрого просмотра каждого контейнера вы также можете использовать ArcGIS Notebook Server Manager.
Если запущенный контейнер часто не используется и вы знаете, что его владелец уже завершил работу с блокнотами, вы можете использовать директорию для приостановки контейнера. При этом вы не удалите портальные элементы блокнота и не ограничите участника портала в открытии нового контейнера. Остановленный контейнер не будет больше тратить ресурсы памяти или ЦПУ.
- Войдите в ArcGIS Notebook Server Administrator Directory. Адрес URL имеет формат https://notebookserver.domain.com:11443/arcgis/admin.
- Перейдите к система > контейнеры.
На странице ресурсов контейнеров содержится список со всеми запущенными контейнерами и именами пользователей участников портала, которые владеют контейнерами, которые показаны в скобках.
- Нажмите ссылку на контейнер, чтобы открыть информационную страницу.
На странице ресурса контейнера содержится информация о нем.
- Нажмите Сеансы контейнера, чтобы просмотреть список блокнотов, запущенных в контейнере.
У каждого блокнота есть одно ядро, которое обслуживает его вычислительный движок для всех операций. Обратите внимание на значения, заданные для каждого ядра last_activity; эта временная метка показывает, когда в последний раз был обращение к блокноту, его запуск или правка.
- Если вы видите, что контейнер запущен, но не используется, возможно, следует его отключить. При необходимости на странице ресурса контейнера нажмите Остановить контейнер и подтвердите выполнение операции.
Это остановит и выключит из работы запущенный контейнер, эту операцию невозможно отменить. В следующий раз, когда участник портала откроет ArcGIS Notebook, откроется новый контейнер.