部署生产版本next/image崩溃heroku

acruukt9  于 2023-03-29  发布在  其他
关注(0)|答案(1)|浏览(110)

我们一直在开发一个网站Heroku免费与JawsDb和redis与NodeJS多包项目.节点版本是18.14.2. Nextjs是13.2.4
在“免费”测试版上,一切正常。现在我们已经准备好了生产版本,其中包含一个更强大的Jawsdb和redis服务器以及一个1x dyno(开始使用)。
如果我们启动系统并对任何页面执行curl,它工作正常。
但是如果在浏览器中点击它,或者curl一个图像,服务器会崩溃。系统使用next/image在发送图像之前进行一些本Map像优化。我假设这会耗尽内存,使服务器崩溃。
我不明白的是为什么免费版本看起来工作得很好,但“付费”生产版本却不能处理它。我希望我能对免费版本运行指标,但我不能。这有什么区别呢?
内存从512 MB中的280 MB开始。所以一开始看起来还可以。但是,在加载任何图像时,它会立即崩溃。

pcww981p

pcww981p1#

好吧,这是愚蠢的,但仍然很难弄清楚。我运行了一个查询,没有限制,以检查是否有任何记录在启动期间。在测试服务器上,查询返回最多500条记录(已经很多了)。但在生产环境中,这将是250k。因此崩溃。我通过比较生产环境和开发环境中的启动序列控制台输出来解决这个问题。幸运的是,我们喜欢日志。

相关问题