NextJS-生产中打开的文件太多错误



在交通高峰期,我的生产环境中遇到了一个问题。如有任何关于识别此错误来源的帮助,我们将不胜感激。

错误日志-

[Error: EMFILE: too many open files, open '/app/.next/static/chunks/48573ff84b35da845925e086d08de2d8e5ac654c.49c46a48c467dff66cb4.js'] 
[Error: EMFILE: too many open files, open '/app/.next/static/chunks/8f319b75d6c4fca96c1042484fc0ad01e1047720.aa22673b9cc07604ffb2.js']

我们使用getServerSideProps进行服务器端渲染。

试图围绕这个问题进行搜索,但大多数面临这个问题的人都在NodeJS中面临这个问题,所以不确定NextJS到底是如何在幕后管理这个问题的。

生产环境-ECS Fargate(10GB RAM,4vCPU(,Docker Container,Node-12 Alpine,Next@10.2.2

默认情况下,Fargate会将nofile资源限制覆盖为1024。增加该值可以解决too many open files问题。

https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Ulimit.html

最新更新