@@ -49,8 +49,8 @@ const MAX_VALUE_SIZE: usize = 3221225072;
4949// 8388608 and so for offset reason we decrease by 400
5050const MAX_KEY_SIZE : usize = 8388208 ;
5151
52- const DB_CACHE_SIZE : usize = 128 * 1024 * 1024 ; // 128 MiB
53- const DB_MAX_WRITE_BUFFER_NUMBER : i32 = 8 ;
52+ const WRITE_BUFFER_SIZE : usize = 256 * 1024 * 1024 ; // 256 MiB
53+ const MAX_WRITE_BUFFER_NUMBER : i32 = 64 ;
5454
5555/// The RocksDB client that we use.
5656type DB = rocksdb:: DBWithThreadMode < rocksdb:: MultiThreaded > ;
@@ -304,15 +304,13 @@ impl RocksDbStoreInternal {
304304 options. create_if_missing ( true ) ;
305305 options. create_missing_column_families ( true ) ;
306306 // Flush in-memory buffer to disk more often
307- options. set_write_buffer_size ( DB_CACHE_SIZE ) ;
308- options. set_max_write_buffer_number ( DB_MAX_WRITE_BUFFER_NUMBER ) ;
307+ options. set_write_buffer_size ( WRITE_BUFFER_SIZE ) ;
308+ options. set_max_write_buffer_number ( MAX_WRITE_BUFFER_NUMBER ) ;
309309 options. set_compression_type ( rocksdb:: DBCompressionType :: Lz4 ) ;
310310 options. set_level_zero_slowdown_writes_trigger ( -1 ) ;
311- options. set_level_zero_stop_writes_trigger ( 48 ) ;
312- options. set_stats_dump_period_sec ( 60 ) ;
313- options. enable_statistics ( ) ;
311+ options. set_level_zero_stop_writes_trigger ( MAX_WRITE_BUFFER_NUMBER ) ;
314312 options. increase_parallelism ( num_cpus:: get ( ) as i32 ) ;
315- options. set_max_background_jobs ( 8 ) ;
313+ options. set_max_background_jobs ( num_cpus :: get ( ) as i32 ) ;
316314 options. set_level_compaction_dynamic_level_bytes ( true ) ;
317315
318316 let db = DB :: open ( & options, path_buf) ?;
0 commit comments