最近一段时间一直在做 https://bataitools.com/ 然后部署在 Cloudflare ,中间一直遇到 CPU LIMIT 的问题,说一下历程,这个问题也有点让我无语,毕竟是这么简单的一个小导航站。 1 、最开始我是 NEXT.JS (由于有动态 URL ,所以当时使用了是服务端模式),然后使用 OpenNext 总是遇到 CPU LIMIT (我后来怀疑是我没有配置好,或者部分代码写的不太好导致,可惜架构已经切换了)。 2 、通过和 AI 沟通,因为代码已经很多,推荐切换到 React Router 7 ,最后发现还是有 CPU LIMIT 。 3 、开始优化数据库查询性能,创建索引,减少查询复杂度,引入 cache ,结果发现还是偶发 CPU LIMIT 。 4 、最后在前端加入了一个自定义的 edge cache ,确实好了很多,基本上没有 CPU LIMIT ,但是感觉这怪怪的,而且首页会偶发 CPU LIMIT 。 5 、终极方案,首页内容多,查询条件多,直接使用定时任务跑 cache ,首页直接拿 cache 就好了,这个时候真的...