并发写入日志文件Sinatra,Rack,Thin

时间:2011-08-05 06:51:45

标签: sinatra rack thin

我们编写了一个Sinatra应用程序,它使用Thin作为其Web服务器,并将机架作为两者之间的中间件。我想知道Rack是否足够智能,允许并发写入日志文件(如config.ru中所定义),无需任何其他配置。

1 个答案:

答案 0 :(得分:0)

我对这个特定的实现没有任何经验,但是我将猜测不,因为这在写入文件时更多是并发问题,然后是Rack特有的问题。原因是操作系统通常需要lock a file才能写入。我想象第一个需要写入日志文件的进程会阻塞其他进程,直到它完成写入,然后后续进程才能写入。

有关其他信息,请查看与EventMachine here相关的问题的答案。另请查看维基百科上的File Locking