RocksDB调参随记

2020-06-10  本文已影响0人  GOGOYAO

[TOC]

参考

  1. 字节跳动自研强一致在线 KV &表格存储实践 - 上篇
  2. 【Rocksdb实现分析及优化】level_compaction_dynamic_level_bytes
  3. Rocksdb参数总结

简述

本文记录工作中,在不同场景下的一些参数调整。

0. 最简单的调优

根据rocksdb的example,open DB的时候,option执行如下方法可以获得最简单的调优。

options.IncreaseParallelism()
options.OptimizeLevelStyleCompaction()

1. ReadOptions.file_cache

cache是为了降低磁盘io的负载,比如说LRU和LFU,假设最近访问过或者最近访问最多的数据,大概率会再次被访问。
但是在某些情况,比如说需要scan数据的时候,通常来说,这种场景下并不意味着这些数据接下来会立马访问(至少不是所有数据),那么此时可以设置ReadOptions.file_cache = false,避免scan请求影响已有的cache。

2. Prefix相关参数

在使用rocksdb作为单机引擎的newsql数据库中,一般来说会将user_key作为prefix,时间戳作为suffix。

3. 布隆过滤相关参数

4. cache相关

5. Compaction相关

6. 读写相关

上一篇下一篇

猜你喜欢

热点阅读