木偶表演泄漏

时间:2019-07-21 22:06:53

标签: node.js puppeteer puppeteer-cluster

我正在使用一个操纵up和一个操纵-集群来获取所接收HTML的屏幕截图。为了“绕过” Node.js的单线程处理,我使用了几个Docker容器。

问题在于它会随机延长渲染时间-在200毫秒内渲染相同的HTML,而下一次(相同的配置,环境等)则是8.2 s。节点的日志不包含任何错误。

有什么解决办法吗?

1 个答案:

答案 0 :(得分:0)

应该没有理由“绕过Node.js的单线程处理”,因为大多数操纵actions的动作都是异步执行的。在我看来,这听起来像是您正在解决一个根本不存在的问题。

除了脚本以外,您还使用docker时,进程也较慢(延长了渲染时间),这与其他脚本一样,操作系统也需要运行docker。

检查系统资源

我假设您的系统除了每个容器中的多个Chrome实例外,还无法运行多个docker容器。 Monitor CPU and memory查看您是否遇到任何限制。