Skip To Content

管理 ArcGIS Notebook Server 资源

ArcGIS Notebooks 会消耗运行于您 ArcGIS Notebook Server 站点的计算机的资源。由于这些资源有限,因此 ArcGIS Notebook Server 配备了管理设置以限制其使用。

ArcGIS Notebook Server 使用容器(即虚拟化操作系统)来隔离每个 notebook 创作者的环境。容器允许每个创作者使用您的服务器资源子集,而在工作或资源使用中不会互相干扰。在您的计算机上运行的 Docker 引擎负责这些容器的分配和维护。

将为每位 notebook 创作者分配一个容器,在创作者打开其第一个 notebook 时将打开此容器。仅 notebook 创作者可在其容器中工作,容器中使用的计算机资源与其他容器相互隔离。

当容器打开时,其虚拟操作系统和设置通过容器映像进行配置。该映像是您从 Esri 获得的两个容器映像之一。

该容器映像包括一个 notebook 运行时,即 Python 模块和依赖项的集合。运行时的内容可用于容器中运行的每个 notebook。

使用的容器映像取决于 notebook 创作者在门户中拥有的权限,如下所示:

  • 对于仅被授予“创建和编辑 Notebook”权限的创作者,其容器中将加载标准容器映像。其 notebook 的标准运行时包括 ArcGIS API for Python 和数百个第三方 Python 库。
  • 对于同时被授予“高级 notebook”权限的创作者,其容器中将加载高级容器映像。其 notebook 默认使用高级运行时,包括标准运行时的所有模块以及 ArcPy 及其相关库。他们也可以选择指定单个 notebook 的运行时,并且可以选择在其 notebook 中使用标准或高级运行时。

默认情况下会为容器分配一定数量的 RAM 和 CPU 内核份额。这些默认资源限制由容器运行的运行时确定,如下所示:

  • 标准运行时为每个容器分配 1 个 CPU 内核和 4 GB RAM。
  • 高级运行时为每个容器分配 2 个 CPU 内核和 6 GB RAM。

作为 ArcGIS Notebook Server 管理员,您可监控站点中工作的 notebook 创作者数量及每名创作者使用的运行时。您可能需要或想要根据这些因素更改 ArcGIS Notebook Server 的资源限制设置。

ArcGIS Notebook Server 站点配置资源限制

ArcGIS Notebook Server 的 Windows 部署中,notebook 容器托管于计算机上的 Linux 虚拟机中 (MobyLinuxVM),该虚拟机运行于 Microsoft Hyper-V 虚拟化服务器。该 Linux 虚拟机管理容器可用资源的限制。

Windows ArcGIS Notebook Server 架构

因此,您可以使用 Docker Desktop 设置面板为 ArcGIS Notebook Server 和运行于您站点的容器限制可用资源。

  1. 右键单击 Windows 系统托盘中的 Docker 图标并选择设置 > 高级
  2. 将出现三个可用于更改以下设置的滑块:
    • CPU:计算机上容器可用的 CPU 内核数。
    • 内存:计算机上容器可用的内存量。
    • 交换:达到上述限制时容器可用于内存的磁盘空间量。
  3. 设置好资源限制后,请单击应用

更新每个运行时使用的资源

作为管理员,您可以通过更改每个 notebook 运行时默认使用的资源来更新每个容器可用的最大 CPU 和内存。如果有多个用户同时创作 notebook,您可以监控站点的使用情况,并根据需要使用 ArcGIS Notebook Server 管理员目录调整这些设置。

  1. 登录到 ArcGIS Notebook Server Administrator Directory。URL 地址格式为 https://notebookserver.domain.com:11443/arcgis/admin
  2. 浏览至 notebook > 运行时
  3. 选择要更新资源限制的运行时(根据情况选择标准或高级)。
  4. 更新运行时的 maxCpu(以内核数为单位)和 maxMemory 值(以 GB 为单位)。
  5. 单击更新运行时确认。

监控运行的容器

因为 ArcGIS Notebook Server 站点中的每个容器在运行时将使用计算资源,因此您应定期监控站点中的活动容器以及其活动级别。可以使用 ArcGIS Notebook Server Administrator Directory 中的资源来查看有关站点的运行容器和 notebook 的信息.

如果最近未使用运行容器,或者已知其所有者已使用 notebook 完成其工作,则可以使用目录来终止容器。执行上述操作将不会删除 notebook 门户项目,并且不会阻止门户成员打开新容器。终止的容器将不再消耗内存或 CPU。

  1. 登录到 ArcGIS Notebook Server Administrator Directory。URL 地址格式为 https://notebookserver.domain.com:11443/arcgis/admin
  2. 浏览至系统 > 容器

    容器资源页面将列出每个运行的容器,其中拥有该容器的门户成员的用户名将显示在括号中。

  3. 单击容器链接以打开其信息资源。

    在容器的资源页面上,可以查看其相关信息。

  4. 单击容器会话以查看在容器中运行的 notebook 列表。

    每个 notebook 都具有一个核,用于所有操作的计算引擎。请注意针对每个核的 last_activity 给定的值;此时间戳将指示已访问、运行或编辑每个 notebook 的频率。

  5. 如果识别出正在运行但未使用的容器,请考虑终止该容器。或者,在容器的资源页面中,单击终止容器,然后确认操作。

    由此将停止并销毁运行的容器;此操作不可逆。下次门户成员打开 ArcGIS Notebook 时,将打开一个新容器。