什么 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,
- Bot A:有像 !blackjack 这样的命令,它使用反应和嵌入来描绘游戏,纸牌由它们的数值和其他各种表示。可以使用 ytdl 在 Youtube 上播放音乐,有跳过、停止和其他命令,有队列,机器人还可以使用 axios 从各种站点 API 获取图像和笑话。
- 机器人 B:基本的审核机器人,没有乐趣或音乐命令。
- Bot C:和Bot A一样的命令,只是它还连接到mongoDB并在那里存储用户数据,因此它也有经济性。
我的问题是:
我需要什么样的 Raspberry 来托管这些机器人?
我可以为 Bot B 使用 Raspberry Pi 零吗?
僵尸程序在崩溃前可以在多少台服务器上,有多少台
人?
我知道这完全取决于数据流以及它必须处理多少交互,但我能获得的输入越多越好。
注意: 所有这些假设的机器人都是使用 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。
**对于机器人 A
和 C
,这实际上取决于它的使用量。一个小型机器人(在 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) 可能会同时 运行 所有三个机器人
因为国家处于封锁状态,我们在家学习,我们不能去大学使用raspberry pi,我没钱买一个,我也没有我可以用它来构建项目的任何东西,所以我问我是否可以托管一个我正在为 pi 上的乐趣而工作的 discord 机器人,教授告诉我对各种 pi 和机器人的各种版本进行分析找到我在选择主持时可以逃脱的东西。所以这是一个假设的情况: 有 3 个机器人:A-fun 机器人、B-moderation 机器人、C-fun 机器人和 DB,
- Bot A:有像 !blackjack 这样的命令,它使用反应和嵌入来描绘游戏,纸牌由它们的数值和其他各种表示。可以使用 ytdl 在 Youtube 上播放音乐,有跳过、停止和其他命令,有队列,机器人还可以使用 axios 从各种站点 API 获取图像和笑话。
- 机器人 B:基本的审核机器人,没有乐趣或音乐命令。
- Bot C:和Bot A一样的命令,只是它还连接到mongoDB并在那里存储用户数据,因此它也有经济性。
我的问题是:
我需要什么样的 Raspberry 来托管这些机器人?
我可以为 Bot B 使用 Raspberry Pi 零吗?
僵尸程序在崩溃前可以在多少台服务器上,有多少台 人?
我知道这完全取决于数据流以及它必须处理多少交互,但我能获得的输入越多越好。 注意: 所有这些假设的机器人都是使用 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。
**对于机器人 A
和 C
,这实际上取决于它的使用量。一个小型机器人(在 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) 可能会同时 运行 所有三个机器人