1

それぞれがリクエストを受け入れ、何らかの処理を行い、結果をコミットログに保存し、結果を返す複数のスレッドがあります。最大 x 秒分のデータが失われることを保証するには、このコミット ログを x 秒ごとに fsync する必要があります。

スレッド間の同期を避けたいと思います。つまり、共有ログではなく、それぞれが独自のコミット ログを持つ必要があります。これらの異なるコミット ログをすべて、パフォーマンスの高い方法で定期的に fsync することは可能ですか?

これは Linux、ext4 (または ext3) 上にあります。

(注:コードの性質上、通常の処理中であっても、スレッドはコミットログから自分の最近のデータの一部を再読み取りする必要があります(ただし、他のスレッドがログデータをコミットすることはありません)。多くのスレッドが読み書きする必要があるため、共有ログを使用してください)

4

1 に答える 1