【发布时间】:2021-01-24 21:59:54
【问题描述】:
所以我看到了 puppeteer-cluster 包,但它有非常手动的示例,我的情况非常动态,所以我会尽力解释。
好的,所以我有一个应用程序,用户可以在其中安排帖子。一旦发布时间到了,puppeteer 就会运行,进入网站,使用我应用程序数据库中的凭据登录用户,然后发布相当简单的内容。
当说 20 位用户都决定在今天下午 1 点发帖时,问题就出现了。现在 puppeteer 生成了 25 个 chromium 实例,这些实例与服务器导致 RAM 受限的原因相混淆。我要问的基本上是如何实现以下目标: 1)。将 puppeteer 的并发限制为 10 个实例。再多的话,它基本上应该分批做,比如先做 10,然后关闭它们,然后再开始 10,等等。 2)。如果少于 10 个,则保持正常功能。
我知道这似乎是我在给你做作业,但相信我,我只需要一些指导、一点帮助或指出我正确的方向就足够了。或者如果你能告诉我如何使用它:puppeteer-cluster 动态地满足我的需要。非常感谢!
【问题讨论】:
标签: node.js puppeteer job-scheduling