我最近通过 Linode 部署了一台 Centos7 服务器并安装了 RStudio Server。我创建了一个小型教学练习,我想让 15 - 20 名学生连接并运行一些代码。我有两个问题:
(1) 根据用户数量,是否有一些所需资源(RAM、CPU 核心数等)的指导原则?例如,每个用户 1GB RAM 或每四个用户 1 个 CPU 核心 - 诸如此类?
(2)有没有办法让我自己通过模拟 20 个用户同时运行代码来测试这一点?
我通常会通过反复试验的方法来解决这个问题,但这不是我的选择,因为我必须在第一次尝试时就成功!显然,马力太大比马力不够要好得多,但我也想尽可能降低成本。不过,我可以关闭服务器电源,只在必要时启动,因为 Linode 使用按小时计费系统。
就上下文而言,需要运行的代码并不复杂(运行一些统计测试、生成一些地图等的 50 行代码)。我已经创建了用户,并且可以同时运行几个实例而不会出现任何问题。我目前正在使用 Linode 4GB 计划,它具有:
- 4 GB 内存
- 2 个 CPU 核心
- 48 GB SSD 存储
- 3 TB 传输
- 40 Gbps 网络输入
- 1000 Mbps 网络输出