估算所需的内存/CPU/磁盘#

本页面帮助您估算安装 The Littlest JupyterHub 的服务器所需的内存/CPU/磁盘大小。这些只是估算指南——您的实际需求会因情况而异。

内存#

在大多数 JupyterHub 安装中,内存通常是决定服务器大小的最大因素。TLJH 安装至少需要 1GB 的 RAM。

\[ 推荐内存 = (最大并发用户数 \times 每个用户的最大内存) + 128MB \]

128MB 是 TLJH 及相关服务的开销。推荐服务器内存 是您应购买的服务器的内存 (RAM) 量——我们建议“多留一些内存”。其他术语解释如下。

最大并发用户数#

即使您的班级有 100 名学生,在任何特定时刻,大多数学生也不会同时积极使用 JupyterHub。在平常的凌晨 2 点,可能只有 10 名学生在使用。在期末考试前的凌晨 2 点,可能会有 60 名学生在使用。也许您会有一个实验室课程,所有 100 名学生同时使用。

任何给定时间正在积极使用 JupyterHub 的最大用户数决定了您的服务器需要多少内存。您会随着时间推移更好地估算这个数字。我们通常建议从总班级人数的 40-60% 开始估算。

每个用户允许的最大内存#

根据用户所做的工作类型,他们将使用不同量的内存。最简单的方法是自己运行一个典型的用户工作流程,并测量使用了多少内存。您可以使用检查您的内存使用情况来确定您的用户正在使用多少内存。

一个好的经验法则是,取您会话期间使用的最大内存量,然后加上 20-40% 的余量供用户“玩耍”。这是应该分配给每个用户的最大内存量。

如果用户使用的内存超过此分配量,他们的笔记本内核将重启

CPU#

CPU 估算比内存估算更宽容。如果 CPU 不足,用户的计算会变得非常慢——但不会停止,不像 RAM 那样。

\[ 推荐 CPU = (最大并发用户数 \times 每个用户的最大 CPU 使用量) + 20\% \]

20% 是 TLJH 及相关服务的开销。这大约是一个现代 CPU 单核的 20%。当然,这只是一个估算。我们建议使用与估算所需内存相同的方法来估算所需 CPU。您不能使用 jupyter-resource-usage 进行此操作,但您应该执行正常工作流程并调查机器上的 CPU 使用情况。

磁盘空间#

与内存和 CPU 不同,磁盘空间取决于用户数,而不是最大并发用户数。

\[ 推荐磁盘大小 = (总用户数 \times 每个用户的最大磁盘使用量) + 2GB \]

调整服务器大小#

许多云提供商允许您在需要时动态调整服务器大小。这通常需要重启整个服务器——活跃用户将被登出,但通常不会发生其他不良情况。有关调整大小的特定于提供商的说明,请参阅调整 JupyterHub 可用资源