Skip to content

Commit 5a1d9cb

Browse files
authored
docs: fix TiKV RocksDB block-size defaults (#21808)
1 parent c7e8a57 commit 5a1d9cb

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

storage-engine/rocksdb-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ RocksDB 作为 TiKV 的核心存储引擎,用于存储 Raft 日志以及用户
2727

2828
## RocksDB 的内存占用
2929

30-
为了提高读取性能以及减少对磁盘的读取,RocksDB 将存储在磁盘上的文件都按照一定大小切分成 block(默认是 64KB),读取 block 时先去内存中的 BlockCache 中查看该块数据是否存在,存在的话则可以直接从内存中读取而不必访问磁盘。
30+
为了提高读取性能以及减少对磁盘的读取,RocksDB 将存储在磁盘上的文件都按照一定大小切分成 block(默认是 32KiB),读取 block 时先去内存中的 BlockCache 中查看该块数据是否存在,存在的话则可以直接从内存中读取而不必访问磁盘。
3131

3232
BlockCache 按照 LRU 算法淘汰低频访问的数据,TiKV 默认将系统总内存大小的 45% 用于 BlockCache,用户也可以自行修改 `storage.block-cache.capacity` 配置设置为合适的值,但是不建议超过系统总内存的 60%。
3333

tune-tikv-memory-performance.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ max-manifest-file-size = "20MiB"
144144
[rocksdb.defaultcf]
145145
# 数据块大小。RocksDB 是按照 block 为单元对数据进行压缩的,同时 block 也是缓存在 block-cache
146146
# 中的最小单元(类似其他数据库的 page 概念)。
147-
block-size = "64KB"
147+
block-size = "32KiB"
148148

149149
# RocksDB 每一层数据的压缩方式,可选的值为:no,snappy,zlib,bzip2,lz4,lz4hc,zstd。注意 Snappy 压缩文件必须遵循[官方 Snappy 格式](https://github.com/google/snappy)。不支持其他非官方压缩格式。
150150
# no:no:lz4:lz4:lz4:zstd:zstd 表示 level0 和 level1 不压缩,level2 到 level4 采用 lz4 压缩算法,

0 commit comments

Comments
 (0)