2012-01-23 58 views
0

私はいくつかのホストPHPアプリケーションを持っており、ログの詳細をテキストファイルに書き込むときに通常の/トラフィックが重いと書き込み競合が発生する可能性があるかどうかを知りたいと思います。私の場合、すべてのアプリケーションが同じログファイルを使用しています。可能性が高い場合は、どのように減らすか、または避けることができるかアドバイスしてください。ログファイルに書き込むと書き込み競合が発生する可能性がありますか?

あなたがダウン投票に行く場合は理由を記入してください。

答えて

3

ファイルをロックする必要がないように、は、一度に1つのアプリケーションのみがファイルに書き込みます。例外なく - あなたはロックを持っている必要があります。

あなたは本当にアプリケーション(複数可)をロードしている場合 - あなたが選ぶことができるいくつかの非ブロッキング興味があるだけ、私はそのサーブ、少なくともApache2のために一度に一つの考え

+0

、ロギング・デーモンまたはストレージの?第1のユーザがストール(長期間)している場合、ストール期間中の第2のユーザの訪問は、第1のユーザが解放されるまで同様に影響を受ける。私はあなたの声明には同意しません。 –

+0

@Matt Lo:Apacheは多くの同時リクエストを処理することができます。そうしないと、誰もそれを使用しません。 – zerkms

+1

私はこの答えに心から同意します。それは言った、[この投稿](http://stackoverflow.com/questions/3832646/what-happens-in-nfs-if-2-or-more-servers-try-to-write-the-same-file-同時)は、ファイルが追加モードで開かれた場合、ロックが必要ない可能性があることを述べています。しかし、ロックはまだまだ良いアイデアです(マイナーなパフォーマンスヒットを犠牲にして)。 –

関連する問題