【发布时间】:2015-01-29 05:07:25
【问题描述】:
我在 NodeJS 中有一个应用程序。
最近我们获得了更多的流量(这对我来说是一种新体验),所以我遇到了“EMFILE:打开的文件过多”错误,这是单个进程尝试打开更多文件时引起的超出文件系统允许的范围。
我已经提高了这个限制,所以我们现在很好。但是我不确定这个解决方案会持续多久......
我想知道:还有哪些其他常用选项可用于扩展流量越来越多的节点应用程序? (特别注意打开文件限制问题。)
允许集群的 PM2 进程管理器引起了我的注意(我是否正确理解应用程序的每个实例都需要它自己的核心 - 即您不能在单个核心上运行 4 个实例?)。还有其他经常使用的技术吗?
谢谢(提前)
【问题讨论】:
-
您可以尝试增加可打开的最大文件数量see this issue。