
























这是一个创建于 1389 天前的主题,其中的信息可能已经有所发展或是发生改变。
看 ES 原理,有一段大致是这样介绍的。
ES 将数据写入到 Memory Buffer ,同时也会将数据写入到 Translog 。
Memory Buffer 在历经 Refresh Interval ( 1 秒) 之后会把数据写入到 File System Cache ,再由 File System Cache 写入到 Segment 。
而 数据写入到 Translog 之后,要经过 5 秒 才会持久化到磁盘 log 中。
我理解 Translog 本身应该是类似于 MySQL Binlog 一样是防止数据丢失的。
但是目前看来 5s 的时间是否过长了,我理解 5s 怎么也完成 数据 从 内存 持久化 到 Segment 了啊..
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。