我需要同时运行多个进程,我应该使用哪个服务器

我需要同时运行多个进程,我应该使用哪个服务器

我在 DigitalOcean 上购买了 1GB 和 1CPU 的 droplet。我在那里运行 cronjob。目前我可以同时运行 30 个后台任务(进程),一旦我启动服务器,它就无法处理那么多了。

这些后台进程向一个端点发送请求,收集数据到数组,然后将其发送到另一个端点。每个任务处理 100 个数据。

你能帮我选择合适的服务器吗?我想一次在后台运行至少 100 个任务(进程)。我应该购买更多 RAM 还是 CPU?

这是当前的使用情况,我没有看到服务器因 40 个任务而超载,但它无法处理: 在此处输入图片描述

我究竟做错了什么?

答案1

这两者都不直接与您可以同时运行的进程数量相关,但我会选择更多的 RAM。

此外,如果您分散每个进程发生的时间,则可以降低峰值负载。因此,如果您每 2 分钟运行一次每个进程,而不是不断运行所有 100 个进程,那么您可能根本不需要升级。

相关内容