我正在使用一个puppeteer和一个puppeteer-cluster来为接收到的HTML截屏。为了“绕过”Docker的单线程处理,我使用了几个Node.js容器。
问题是它随机地延长了渲染时间--一旦在200ms内渲染了相同的HTML,下一次(相同的配置,环境等)是8.2秒,Node的日志不包含任何错误。
它有什么解决方案吗?
发布于 2019-08-01 15:42:26
应该没有理由“绕过Node.js的单线程处理”,因为大多数木偶剧操作都是异步执行的。在我看来,这听起来像是在解决一个并不存在的问题。
除了脚本之外,当您使用docker时,进程变慢(延长渲染时间)也是有意义的,因为除了脚本之外,操作系统还需要运行docker。
检查系统资源
我假设你的系统不能运行多个docker容器,除了每个容器中的多个Chrome实例。Monitor CPU and memory查看您是否遇到了任何限制。
https://stackoverflow.com/questions/57137320
复制相似问题