Skip to content

Commit 45f167c

Browse files
authored
[docker] Use block-based RocksDB format by default in Docker configs and update block cache size (linkedin#2744)
Problem Statement The Docker server config examples have rocksdb.plain.table.format.enabled=true, which enables plain table format. Plain table format requires mmap reads and is designed for read-only workloads on memory-mapped filesystems — it is not suitable for members outside of LinkedIn to start off with as it requires more expertise. Additionally, the multi dc docker configs are using the default block cache size of 16GB which is too much for small docker environments. Solution Set rocksdb.plain.table.format.enabled=false in all three Docker server config files to default to block-based table format, which is the standard RocksDB format suitable for general production use. Set block cache size to 2GB for the multi dc docker configs.
1 parent cd4f10d commit 45f167c

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

docker/venice-server/multi-dc-configs/dc-0/server.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
rocksdb.options.use.direct.reads=false
2-
rocksdb.plain.table.format.enabled=true
2+
rocksdb.plain.table.format.enabled=false
33
server.netty.graceful.shutdown.period.seconds=0
44
r2d2Client.zkHosts=zookeeper.dc-0.venicedb.io:2181
55
server.promotion.to.leader.replica.delay.seconds=1
@@ -15,5 +15,6 @@ server.partition.graceful.drop.time.in.seconds=0
1515
system.schema.cluster.name=venice-cluster0
1616
data.base.path=/opt/venice/rocksdb
1717
persistence.type=ROCKS_DB
18+
rocksdb.block.cache.size.in.bytes=2147483648
1819
rocksdb.sst.file.manager.delete.rate.bytes.per.second=524288000
1920
rocksdb.sst.file.manager.max.trash.db.ratio=0.25

docker/venice-server/multi-dc-configs/dc-1/server.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
rocksdb.options.use.direct.reads=false
2-
rocksdb.plain.table.format.enabled=true
2+
rocksdb.plain.table.format.enabled=false
33
server.netty.graceful.shutdown.period.seconds=0
44
r2d2Client.zkHosts=zookeeper.dc-1.venicedb.io:2181
55
server.promotion.to.leader.replica.delay.seconds=1
@@ -15,5 +15,6 @@ server.partition.graceful.drop.time.in.seconds=0
1515
system.schema.cluster.name=venice-cluster0
1616
data.base.path=/opt/venice/rocksdb
1717
persistence.type=ROCKS_DB
18+
rocksdb.block.cache.size.in.bytes=2147483648
1819
rocksdb.sst.file.manager.delete.rate.bytes.per.second=524288000
1920
rocksdb.sst.file.manager.max.trash.db.ratio=0.25

docker/venice-server/single-dc-configs/server.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
rocksdb.options.use.direct.reads=false
2-
rocksdb.plain.table.format.enabled=true
2+
rocksdb.plain.table.format.enabled=false
33
server.netty.graceful.shutdown.period.seconds=0
44
r2d2Client.zkHosts=zookeeper:2181
55
server.promotion.to.leader.replica.delay.seconds=1

0 commit comments

Comments
 (0)