我正在使用一个操纵up和一个操纵-集群来获取所接收HTML的屏幕截图。为了“绕过” Node.js的单线程处理,我使用了几个Docker容器。
问题在于它会随机延长渲染时间-在200毫秒内渲染相同的HTML,而下一次(相同的配置,环境等)则是8.2 s。节点的日志不包含任何错误。
有什么解决办法吗?
答案 0 :(得分:0)
应该没有理由“绕过Node.js的单线程处理”,因为大多数操纵actions的动作都是异步执行的。在我看来,这听起来像是您正在解决一个根本不存在的问题。
除了脚本以外,您还使用docker时,进程也较慢(延长了渲染时间),这与其他脚本一样,操作系统也需要运行docker。
检查系统资源
我假设您的系统除了每个容器中的多个Chrome实例外,还无法运行多个docker容器。 Monitor CPU and memory查看您是否遇到任何限制。