Блокноты используют ресурсы с компьютеров, на которых работает сайт 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.
На Linux в развертываниях ArcGIS Notebook Server, Docker Engine на вашем компьютере имеет доступ ко всем ядрам процессора и всему дисковому пространству.
Обновление ресурсов, используемых каждой рабочей средой
Как администратор, вы можете обновлять доступность ядер ЦП и памяти 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 или Manager. Вы можете использовать команду docker stats из терминала на вашем компьютере Notebook Server, чтобы получить статистику контейнера Docker. Дополнительные сведения находятся в документации к Docker.
Если запущенный контейнер часто не используется и вы знаете, что его владелец уже завершил работу с блокнотами, вы можете использовать директорию для приостановки контейнера. При этом вы не удалите портальные элементы блокнота и не ограничите участника портала в открытии нового контейнера. Остановленный контейнер не будет больше тратить ресурсы памяти или ЦПУ.
- Войдите в ArcGIS Notebook Server Administrator Directory. Адрес URL имеет формат https://notebookserver.domain.com:11443/arcgis/admin.
- Перейдите к система > контейнеры.
На странице ресурсов контейнеров содержится список со всеми запущенными контейнерами и именами пользователей участников портала, которые владеют контейнерами, которые показаны в скобках.
- Нажмите ссылку на контейнер, чтобы открыть информационную страницу.
На странице ресурса контейнера содержится информация о нем.
- Нажмите Сеансы контейнера, чтобы просмотреть список блокнотов, запущенных в контейнере.
У каждого блокнота есть одно ядро, которое обслуживает его вычислительный движок для всех операций. Обратите внимание на значения, заданные для каждого ядра last_activity; эта временная метка показывает, когда в последний раз был обращение к блокноту, его запуск или правка.
- Если вы видите, что контейнер запущен, но не используется, возможно, следует его отключить. При необходимости на странице ресурса контейнера нажмите Остановить контейнер и подтвердите выполнение операции.
Это остановит и выключит из работы запущенный контейнер, эту операцию невозможно отменить. В следующий раз, когда участник портала откроет ArcGIS Notebook, откроется новый контейнер.