Apache Kvrocks 2.13.0 版本已经发布,此版本包含了几个值得关注的变更:
- 新增 KPROFILE 内存分析命令
- 支持开启 Blob Cache
- 新增 FLUSHMEMTABLE/FLUSHBLOCKCACHE 命令
内存分析命令 —— KPROFILE
2.13.0 新增了 KPROFILE 命令,可以开启内存分析并导出数据,结合 jeprof 工具即可生成火焰图,快速定位内存消耗位置。
使用方法:
# 开启内存分析
KPROFILE MEMORY ENABLE
# 导出分析数据到指定目录
KPROFILE MEMORY DUMP /tmp/profile
# 关闭内存分析
KPROFILE MEMORY DISABLE
支持开启 Blob Cache
在 RocksDB 中,BlobDB 模式可用于存储大 Value。现在支持开启 Blob Cache,用户可以通过配置项启用,从而减少大对象访问的 I/O 开销,提升读性能。
enable-blob-cache yes
新增缓存与内存管理命令
FLUSHMEMTABLE: 强制将 MemTable 刷新为 SST 文件,适用于需要主动释放内存或手动控制落盘的场景。
$ redis-cli> FLUSHMEMTABLE
$ redis-cli> FLUSHMEMTABLE ASYNC
除了本次发布的功能外,Kvrocks 社区正在开发更多数据结构:
- TDIGEST:高效的分位数统计结构,适合实时统计分析。当前已经完成大部分命令,预计下一个版本即可发布。
- TimeSeries:原生时序数据结构,便于写入和查询时序数据。
更多详情可查看:https://github.com/apache/kvrocks/releases/tag/v2.13.0