Puppeteer 中 LaunchAsync() 的线程安全
Thread safety of LaunchAsync() in Puppeteer
我需要在多线程应用程序中使用 PuppeteerSharp。我可以将 Puppeteer.LaunchAsync() 用作单例吗? browser.NewPageAsync() 是资源密集型的吗?如果是,我可以使用资源池模式吗?重新使用前需要进行哪些清理?
你要记住后面有浏览器。 Page 实例不会像在后台控制的 Chromium 选项卡那样占用大量资源。
话虽如此,你可以做到。诀窍是找到一个 Chromium 实例可以在部署的机器上处理的选项卡数量和网络请求的完美平衡。
我需要在多线程应用程序中使用 PuppeteerSharp。我可以将 Puppeteer.LaunchAsync() 用作单例吗? browser.NewPageAsync() 是资源密集型的吗?如果是,我可以使用资源池模式吗?重新使用前需要进行哪些清理?
你要记住后面有浏览器。 Page 实例不会像在后台控制的 Chromium 选项卡那样占用大量资源。
话虽如此,你可以做到。诀窍是找到一个 Chromium 实例可以在部署的机器上处理的选项卡数量和网络请求的完美平衡。