什么 Raspberry Pi 最适合托管这些 Discord 机器人?

What Raspberry Pi would be the best to host these Discord bots?

因为国家处于封锁状态,我们在家学习,我们不能去大学使用raspberry pi,我没钱买一个,我也没有我可以用它来构建项目的任何东西,所以我问我是否可以托管一个我正在为 pi 上的乐趣而工作的 discord 机器人,教授告诉我对各种 pi 和机器人的各种版本进行分析找到我在选择主持时可以逃脱的东西。所以这是一个假设的情况: 有 3 个机器人:A-fun 机器人、B-moderation 机器人、C-fun 机器人和 DB,

我的问题是:

我知道这完全取决于数据流以及它必须处理多少交互,但我能获得的输入越多越好。 注意: 所有这些假设的机器人都是使用 Node.js

编写的

如果你在做一个基本的机器人,你也许可以使用 Pi Zero W,但我会推荐 Pi 3 或 Pi 4 用于更高级的机器人。它还可能取决于您存储的数据量。您可以尝试使用 PIs power 本身或在 pi 上使用 chromium 上的 repl。

您需要一个高存储 SD 卡来存储数据库和意外增长。

如果您使用 pi4 和超过 2gb 的内存,您可以获得大约 75 个具有非常好的网络连接的服务器。使用 pi3,您可能可以获得 40 台服务器。 pi 零 w 大约 15 个服务器。这在很大程度上取决于 cpu 和网络连接。这是猜测每台服务器100人左右

TL;DR - Pi 0 W 用于基本机器人,Pi 3 或 4 用于更高级的机器人。

注意:我在 python 中编写机器人,所以这些估计可能有点偏差。

一般来说,一个简单的 discord 连接不会使用太多资源(例如,偶尔使用的审核命令。)更多的服务器 不需要 需要更多的处理能力,但是一个可以假设机器人在更多服务器中会导致机器人使用率增加。

通过 HTTP 发出更多请求并通过网关接收更多请求将增加资源消耗。自动删除消息可能会比预期增加资源使用量。

至于机器人 B(a)(无消息过滤器),您可能可以使用 raspberry pi 0/0w 10- 20台服务器。 Bot B(b)(具有消息过滤器)将需要更多 RAM 和 CPU 电源。我会推荐 Raspberry Pi 2 作为单词过滤器。

使用 Discord 编写游戏会导致许多 请求反应、编辑消息,可能还有 AI。我不确定经济如何在机器人 C 上运行,但使用 MongoDB 不应该占用太多额外的 CPU 能力。根据它所在的服务器数量,您可能需要更快的 SD 卡和更多 RAM。

**对于机器人 AC,这实际上取决于它的使用量。一个小型机器人(在 1-2 个服务器中活跃使用)可能只需要 1gb 的内存。对于更大的机器人,我建议投资 2+ GB 的内存,尤其是对于机器人 C。如果您打算制作一个“有趣”的机器人 public,我建议至少 4 GB 内存。 **

替代选项:

大多数小型(<10 个服务器)机器人可以 运行 在像样的计算机(例如双核 2ghz、8gb 内存)上运行,性能没有显着降低。

TL;DR:

Pi0 将适用于机器人 Ba。为机器人 Bb 获取更多 ram/a 更好的处理器。我推荐 2gb 如果私有,4gb 如果 public RAM 用于 bot A/C,尤其是 bot C 更快的处理器。 大多数 discord 机器人不会崩溃,除非你绝对使硬件紧张。

a raspberry pi 4 (8gb) 可能会同时 运行 所有三个机器人