ArcGIS Notebooks 会消耗运行于您 ArcGIS Notebook Server 站点的计算机的资源。 由于这些资源有限,因此 ArcGIS Notebook Server 配备了管理设置以限制其使用。
ArcGIS Notebook Server 可使用容器(即虚拟化操作系统)来隔离每个 notebook 创作者的环境。 容器允许每个创作者使用您的服务器资源子集,且在工作或资源使用中不会互相干扰。 在您的计算机上运行的 Docker 组件负责这些容器的分配和维护。
将为每位 Notebook 创作者分配一个容器,在创作者打开其第一个 Notebook 时将打开此容器。 仅 Notebook 创作者可在其容器中工作,容器中使用的计算机资源与其他容器相互隔离。
当容器打开时,其虚拟操作系统和设置通过容器镜像进行配置。 该镜像是您从 Esri 获得的两个容器镜像之一。
该容器镜像包括一个 notebook 运行时,即 Python 模块和依赖项的集合。 运行时的内容可用于容器中运行的每个 Notebook。
使用的容器镜像取决于 Notebook 创作者在门户中拥有的权限,如下所示:
- 对于仅被授予创建和编辑笔记本权限的创作者,其容器中将加载标准容器镜像。 其 notebook 的标准运行时包括 ArcGIS API for Python 和数百个第三方 Python 库。
- 对于同时被授予高级笔记本权限的创作者,其容器中将加载高级容器镜像。 其 Notebook 默认使用高级运行时,包括标准运行时的所有模块以及 ArcPy 及其相关库。 他们也可以选择指定单个 Notebook 的运行时,并且可以选择在其 Notebook 中使用标准或高级运行时。
默认情况下会为容器分配一定数量的 RAM 和 CPU 内核份额。 这些默认资源限制由容器运行的运行时确定,如下所示:
- 标准运行时为每个容器分配 1 个 CPU 内核和 4 GB RAM。
- 高级运行时为每个容器分配 2 个 CPU 内核和 6 GB RAM。
作为 ArcGIS Notebook Server 管理员,您可监控站点中工作的笔记本创作者数量及每名创作者使用的运行时。 您可能需要或想要根据这些因素更改 ArcGIS Notebook Server 的资源限制设置。
为 ArcGIS Notebook Server 站点配置资源限制
在 ArcGIS Notebook Server 的 Windows 部署中,notebook 容器托管于计算机上的 Linux 虚拟机中 (MobyLinuxVM),该虚拟机运行于 Microsoft Hyper-V 虚拟化服务器。 该 Linux 虚拟机管理容器可用资源的限制。
因此,您可以使用 Docker Desktop 设置面板为 ArcGIS Notebook Server 和运行于您站点的容器限制可用资源。
- 右键单击 Windows 系统托盘中的 Docker 按钮并选择设置。 在设置菜单上,单击资源 > 高级。
- 您将看到可用于更改以下设置的选项:
- CPU:计算机上容器可用的 CPU 内核数。 默认情况下,设置为两个内核。 您可以根据计算机上的可用资源和为 notebook 运行时设置的 CPU 限制来更新此值。
- 内存:计算机上容器可用的内存量。 默认情况下,设置为 2 GB。 将此设置值增加到最低 6 GB。 您可能想要根据计算机上的可用资源和为 notebook 运行时设置的内存限制来更新此值。
- 交换:达到上述限制时容器可用于内存的磁盘空间量。
- 磁盘镜像大小 - 磁盘镜像的大小。 如果为 Notebooks 安装 Docker 容器镜像导致出现磁盘空间不足错误,请查看并根据需要更新此值。
- 磁盘镜像位置 - 存储容器和镜像的目录。
注:
在对 notebook 运行时配置的 CPU 或内存资源进行更新时,随时都可以重新访问此步骤。 - 设置好资源限制后,请单击应用。
更新每个运行时使用的资源
作为管理员,您可以通过更改每个 Notebook 运行时默认使用的资源来更新每个容器可用的最大 CPU 和内存。 如果有多个用户同时创作 notebook,您可以监控站点的使用情况,并根据需要使用 ArcGIS Notebook Server Manager 来调整这些设置。
- 以管理员身份登录到您的 ArcGIS Enterprise 门户,然后打开 ArcGIS Notebook Server Manager。
- 打开设置页面并单击运行时。
- 选择包含要更新的资源限制的运行时,然后单击编辑图标。
- 更新运行时的最大 CPU(内核)和/或最大内存 (GB) 值。
- 单击保存以确认更新。
监控运行的容器
因为 ArcGIS Notebook Server 站点中的每个容器在运行时将使用计算资源,因此您应定期监控站点中的活动容器以及其活动级别。 可以使用 ArcGIS Notebook Server Administrator Directory 中的资源来查看有关站点的运行容器和 notebook 的信息。
提示:
要快速查看各个容器,也可以使用 ArcGIS Notebook Server Manager。
注:
通过 ArcGIS Notebook Server Administrator Directory 或 Manager 访问容器统计数据时出现已知故障。 您可以从 Notebook Server 计算机上的命令行窗口使用 docker stats 命令来获取 Docker 容器统计数据。 有关详细信息,请参阅 Docker 文档。
如果最近未使用运行容器,或者已知其所有者已使用 Notebook 完成其工作,则可以使用目录来终止容器。 执行上述操作将不会删除 Notebook 门户项目,并且不会阻止门户成员打开新容器。 终止的容器将不再消耗内存或 CPU。
- 登录到 ArcGIS Notebook Server Administrator Directory。 URL 地址格式为 https://notebookserver.domain.com:11443/arcgis/admin。
- 浏览至系统 > 容器。
容器资源页面将列出每个运行的容器,其中拥有该容器的门户成员的用户名将显示在括号中。
- 单击容器链接以打开其信息资源。
在容器的资源页面上,可以查看其相关信息。
- 单击容器会话以查看在容器中运行的 Notebook 列表。
每个 Notebook 都具有一个核,用于所有操作的计算引擎。 请注意针对每个核的 last_activity 给定的值;此时间戳将指示已访问、运行或编辑每个 notebook 的频率。
- 如果识别出正在运行但未使用的容器,请考虑终止该容器。 或者,在容器的资源页面中,单击终止容器,然后确认操作。
由此将停止并销毁运行的容器;此操作不可逆。 下次门户成员打开 ArcGIS Notebook 时,将打开一个新容器。