在阅读 postgreSQL 文档时:
当写入每个新记录时,WAL 记录会附加到 WAL 日志中。插入位置由日志序列号 (LSN) 描述,它是日志中的字节偏移量,随着每个新记录单调增加。LSN 值以数据类型 pg_lsn 返回。可以比较值来计算分隔它们的 WAL 数据量,因此它们用于衡量复制和恢复的进度。
我们可以相信这个序列号是严格单调的吗?是否存在某个时间点,该偏移量会重置到先前的位置(由于 WAL 存档或其他类型的操作)?
当前正在开发一个电子商务解决方案,我们正在使用Elasticsearch 6.x启用对产品的全文本搜索。
我们有88个索引,每个索引的primary.store.size大约为50mb。每个主数据库都有一个副本。我们经常通过使用固定_id进行批量索引来重新生成这些索引。因此,跨log不断增长。
我的每个索引都非常类似于_cat / indices提供的这些数据:
index pri rep docs.count docs.deleted store.size pri.store.size
myindex_1 1 1 105533 0 79.4mb 39.7mb
Run Code Online (Sandbox Code Playgroud)
对于相同的索引,这是_cat / recovery数据:
index shard time type stage snapshot files files_recovered files_percent files_total bytes bytes_recovered bytes_percent bytes_total translog_ops translog_ops_recovered translog_ops_percent
myindex_1 0 14ms empty_store done n/a 0 0 0.0% 0 0 0 0.0% 0 0 0 100.0%
myindex_1 0 22ms peer done n/a 1 1 100.0% 1 233 233 100.0% 233 0 0 100.0%
Run Code Online (Sandbox Code Playgroud)
对于相同的索引,以下是_cat / shards数据:
index shard prirep …Run Code Online (Sandbox Code Playgroud)