如果我有4个,8个或更多的线程&群集在运行此代码的一个框中,是否可以在日志文件/文件编写器上存在资源争用?如果是这样,你能发表一个例子来说明吗?到目前为止,我所做的所有测试似乎都表明写入数据不会被交织在一起,并且不会被丢弃,但我不是100%确信的在Node.js中记录文件:集群安全吗?
谢谢!
var errLog = fs.createWriteStream(... + '/error.log');
GLOBAL.dbLog = fs.createWriteStream(... + '/db.log');
您是否使用大于平台“PIPE_BUF”限制大小的块进行任何测试? (我系统上的'/ usr/include/linux/limits.h'定义'PIPE_BUF'为'4096'字节。你的平台可能不同。) – sarnold 2012-04-19 22:25:31
我没有。你是说这可能会影响事物吗?如果是这样,解决方案是什么? – ControlAltDel 2012-04-19 22:26:54
我怀疑它可能会影响结果,但这只是一个怀疑。 – sarnold 2012-04-19 22:27:37