【发布时间】:2021-07-11 19:43:04
【问题描述】:
我们在我们的一个站点上使用 Rendertron 进行服务器端渲染,但我们遇到了 puppeteer 创建的文件的问题。
我们将 Rendertron 缓存设置为“内存”,限制为 500,这似乎可以正常工作。 但即使在 Rendertron 中将缓存设置为内存,底层 puppeteer 进程也会在 /tmp/puppeteer_dev_chrome-[profileId]/Default/Cache 目录下创建数万个文件。
当有大量请求访问 Rendertron 时,这会导致问题。磁盘 I/O 将很快达到 100%,然后服务器将变得无响应。
我们已经尝试研究可以传递给 puppeteer 的标志(在此处找到 https://peter.sh/experiments/chromium-command-line-switches),但我们似乎无法找到一个(或多个)可以解决我们问题的标志。
有没有人曾经使用 rendertron 进行 SSR 并遇到过这种问题?任何形式的帮助将不胜感激。
【问题讨论】:
标签: node.js puppeteer chromium server-side-rendering rendertron