2011-08-05 6 views
2

我々は、WebサーバーとしてThinを使用し、両者のミドルウェアとしてラックを使用するSinatraアプリケーションを作成しました。私はRackが(config.ruで定義されているように)追加の設定なしでログファイルへの同時書き込みを可能にするほどスマートであるかどうかを知りたいと思います。ログファイルへの同時書き込みSinatra、Rack、Thin

答えて

0

私はこの特定の実装での経験はありませんが、と推測しています。いいえこれはファイルに書き込むときに並行性の問題があり、特にRackに問題があるためです。その理由は、オペレーティングシステムは通常、書き込むためにはlock a fileにする必要があるからです。私は、ログファイルに書き込む必要がある最初のプロセスが、書き込みが終了するまで他のプロセスをブロックし、その後のプロセスが書き込むことができると想像します。

その他の情報については、EventMachine hereに関連する質問に答えてください。また、ウィキペディアのFile Lockingもご覧ください。

関連する問題