私の最新の webapp の一部は、ログの一部としてかなりの量をファイルに書き込む必要があります。私が気づいた 1 つの問題は、少数の同時ユーザーがいる場合、(ファイルに追加する代わりに) 書き込みが互いに上書きされる可能性があることです。これは、宛先ファイルを同時に複数の場所で開くことができるためだと思います。
flock(...)
通常は優れていますが、NFSでは動作しないようです...運用サーバーがNFSアレイを使用しているため、これは私にとって大きな問題です。
私が見た中で実際の解決策に最も近いのは、ロックディレクトリを作成しようとし、それが作成されるまで待つことです。これがエレガンスに欠けていると言うのは、今年、おそらく10年の控えめな表現です.
より良いアイデアはありますか?
編集:サーバーにルートがなく、別の方法でストレージを実行することは、少なくとも私の期限内ではすぐには現実的ではないことを追加する必要があります.