该应用程序的目标是使用 puppeteer 生成 pdf,我们获取数据,构建 html 模板,然后使用 chrome headless 生成 pdf,然后返回新生成的 pdf 的链接。
问题是生成 pdf 需要大约 7000 毫秒,主要是因为三个 puppeteer 函数:launch(启动无头浏览器)、goto(导航到 html 模板)和 pdf(生成 pdf)。
因此,大约需要 7~8 秒来回答一个请求,随着更多传入请求或突然激增,很容易需要大约 40 到 50 秒来处理 30 个同时请求,这是我无法接受的。
经过大量时间的研究,我将实现集群模块以利用多个进程。
但除了集群之外,还有其他可能的选项来优化单个实例的时间吗?
architecture scalability node.js google-compute-engine puppeteer