ES写入性能优化:refresh与flush机制分析.pdfVIP

  • 0
  • 0
  • 约3.29千字
  • 约 4页
  • 2026-09-21 发布于四川
  • 举报

ES写入性能优化:refresh与flush机制分析.pdf

《052_refresh与flush对写入性能影响的调优》

写入时是否可以省略副本同步?确实可以这样做,只需将索引的replicas副本数设置为0,

这样所有primary

shard都不会有任何副本。

对于线上常规化运作的系统来说,这种自废武功的愚蠢操作通常不会采用。任何数据仅存在于

单台机器上,一旦该机器的ES

JVM或断电,都会导致部分数据不可用,ES的高可用性将变

得极低。

副本的网络通信耗时几乎无法省略,唯一的调优途径是将translog

fsync设置为

async异步模式,延迟flush到磁盘的时机,适当调大定时flush间隔,避免频繁flush磁盘——

虽然这可能导致整体磁盘IO略高。

分析除了translog的fsync刷盘操作会影响写入速度外,refresh动作本身——默认每秒执行

1次——也会影响性能。每次refresh都会将lucene

segment

file从page

cache刷新到磁盘,

频繁执行refresh会产生大量新的lucene

segment文件段。

1s‑产生新文件,1分钟积累60个文件段,1小时达3600个‑。这会导致lucene频繁进行

segment

file合并,持续将小文件段合并成大文件段。

大量磁盘IO操作属于CPU密集型任务,不仅会加重CPU负载,还会间接降低写入线程的执

行效率

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档