【问题标题】:Next.js app filling up disk space in productionNext.js 应用程序在生产中填充磁盘空间
【发布时间】:2022-10-24 17:56:10
【问题描述】:

我对生产中 Next.js 的大小有疑问。 .next 文件夹很快就填满了磁盘空间,这有点道理,但想知道我是否可以优化一些配置。

该网站有许多页面和语言。 18 种语言,每种语言约 20,000 页,因此总共约 360,000 页。其中很多是用getStaticProps 生成的。它们都具有相同的页面结构页面,只有数据更改(基本上就像带有产品的电子商务)。

现在的问题是,如果我在生产中检查 .next 文件夹对于每一页我得到一个 300KB 的 HTML 文件和一个 250KB 的 json 文件,用于路由 <locale>/product/[id]/[...slug]

该文件是增量生成的,因此并非所有页面都是在构建时创建的,而是仅在用户请求时创建。

有了这么多的页面和文件,我需要大约 200GB 的磁盘空间来存储所有内容。

问题是:如何避免填满磁盘?有些页面不如其他页面重要/受欢迎,所以理想情况下,我希望只保存“流行”页面,而在请求页面时总是可以生成所有其他页面。

我可以编写一个定期运行的脚本并删除不需要的页面,但这似乎不是一个好主意。

【问题讨论】:

  • “对于每一页,我得到一个 300KB 的 HTML 文件和一个 250KB 的 json 文件”- 您是否考虑过减小每页的大小?作为增量 SSG 的替代方案,您始终可以使用 SSR + 缓存。

标签: next.js server-side-rendering


【解决方案1】:

所以出于好奇。你用什么方法解决了你的问题?我有一个类似的问题。

【讨论】:

    猜你喜欢
    • 2014-09-05
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多