同时创建的可读文件流或可写文件流是否有最大限制?

问题描述

我有几个疑问

首先: 可以创建的文件(可读或可写)流的最大数量是否有限制?

Like a [...[readable,writable]] streams array of n files 

第二: 仅当在'open'上使用流事件时,操作系统中打开的最大文件数才适用吗?

like in linux by default is 1024 per process

第三: 这是否直接影响“打开”同时事件中可以存在的最大流数量

Like 1024 simultaneous 'open' stream event per process

如果有人有关于它的信息,感谢您的分享和宝贵的时间,对于任何错误,我们深表歉意。

解决方法

首先:可以创建的文件(可读或可写)流的最大数量是否有限制?

node.js文件流使用来自操作系统的打开文件句柄,因此无论操作系统的限制适用于一个进程可以同时打开多少个文件句柄,这也适用于nodejs中的打开文件流。是的,有一个限制,该限制由操作系统决定。

第二:仅当在'open'上使用流事件时,操作系统中打开的最大文件数量是否适用?

不。文件系统句柄用于从文件读取/写入的任何流中。

第三:这是否直接影响“打开”同时事件中可以存在的最大流数量?

此限制与是否监听open事件无关。不管您是否直接监听open事件,每个正在读取或写入文件的流都使用操作系统文件句柄。