几个小时后木偶戏慢下来

ElmosGotAGun

我的节点应用程序出现一些问题,在EC2服务器上运行了几个小时后,速度变慢了。

我的应用程序使用puppeteer,bull和mongodb,我有一个Bull队列,我的应用程序会读取该队列来处理,一旦作业完成,它将结果写入mongodb,因此该过程一直运行到队列完成(7000个作业)。当我启动应用程序时,操纵up需要5-10秒才能返回结果,过程运行的时间越长,获得的结果就越慢,大约2-3小时后,它开始花费30-50秒来运行作业。如果我停止并开始该过程,则作业将在10分钟内恢复到初始5-10秒的速度,直到恢复到30-50秒。

我已经检查了内存,它似乎并没有使用过多的内存,而是一直保持在同一水平。我还检查了CPU,但我也不认为它与此有关。

关于造成插槽下降的其他原因有什么想法?我注意到应用程序启动时,几个小时后,nodejs循环延迟为0.5ms,约为1-2ms范围。调试此的最佳方法是什么?

非常感谢您的帮助。

谢谢

无浏览器

如果您尚未关闭,则需要为每个会话关闭并重新打开浏览器。这是一项棘手的工作,可能很难管理,因为您需要了解操纵p的一些内部工作,以确保一切都“正确地布线”。在此处维护一个docker映像并且在此处生成用于生成Chrome每个会话的干净实例的代码(死链接)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章