当运行多个节点实例时,Puppeeteer挂起

时间:2019-10-28 10:40:49

标签: node.js chromium puppeteer

我们有一个节点应用程序,它将使用puppeteer启动Web应用程序,并拍摄多个屏幕快照以创建pdf文件。该节点应用程序是使用edje.js从.net核心启动的

每次对.net core发出请求时,我们都会创建一个节点文件副本,并启动该过程。 (我们使用.net核心端的队列来控制给定时间的实例数)

当多个请求创建多个文件(每个请求一个文件,例如两个)时,当第二个实例试图执行伪造者代码时,第一个实例将冻结。第二个实例可以创建文件,但是第一个实例永不响应。

在处理多个实例时,似乎伪娘有问题,但我们不确定。

目标是为来自.net核心的每个请求创建一个文件。 当Excel或Word文件由多个实例创建时,我们看不到此问题。问题出在木偶上。 不知道我们是否缺少任何设置/配置等。

我们已经观察到第一个过程要么停留在

page.evaluate方法或page.waitForFunction方法

它应该能够创建多个文件(每个实例一个),而无需冻结。

0 个答案:

没有答案