Comment 1 for bug 1396610

Revision history for this message
Samuel Cozannet (samuel-cozannet) wrote :

One may also want to update the log flush policy to enable it by default

############################# Log Flush Policy #############################

# Messages are immediately written to the filesystem but by default we only fsync() to sync
# the OS cache lazily. The following configurations control the flush of data to disk.
# There are a few important trade-offs here:
# 1. Durability: Unflushed data may be lost if you are not using replication.
# 2. Latency: Very large flush intervals may lead to latency spikes when the flush does occur as there will be a lot of data to flush.
# 3. Throughput: The flush is generally the most expensive operation, and a small flush interval may lead to exceessive seeks.
# The settings below allow one to configure the flush policy to flush data after a period of time or
# every N messages (or both). This can be done globally and overridden on a per-topic basis.

# The number of messages to accept before forcing a flush of data to disk
# DEFAULT: Commented
log.flush.interval.messages=10000

# The maximum amount of time a message can sit in a log before we force a flush
# Default: Commented.
log.flush.interval.ms=1000