@@ -2612,6 +2612,17 @@ static int updateRocksdbMetaBlobGarbageCollectionForceThresholdPercentage(long l
2612
2612
return updateRocksdbCFOptionPersent (META_CF , "blob_garbage_collection_force_threshold" , val , err );
2613
2613
}
2614
2614
2615
+ static int updateRocksdbDataLevel0FileNumCompactionTrigger (long long val , long long prev , const char * * err ) {
2616
+ UNUSED (prev );
2617
+ return updateRocksdbCFOptionNumber (DATA_CF , "level0_file_num_compaction_trigger" , val , err );
2618
+ updateRocksdbCFOptionNumber (SCORE_CF , "level0_file_num_compaction_trigger" , val , err );
2619
+ }
2620
+
2621
+ static int updateRocksdbMetaLevel0FileNumCompactionTrigger (long long val , long long prev , const char * * err ) {
2622
+ UNUSED (prev );
2623
+ return updateRocksdbCFOptionNumber (META_CF , "level0_file_num_compaction_trigger" , val , err );
2624
+ }
2625
+
2615
2626
const char * rocksdbCompressionTypeName (int val ) {
2616
2627
const char * name = configEnumGetNameOrUnknown (rocksdb_compression_enum , val );
2617
2628
if (!strcmp (name , "no" )) {
@@ -2912,7 +2923,7 @@ standardConfig configs[] = {
2912
2923
createBoolConfig ("rocksdb.enable_pipelined_write" , NULL , IMMUTABLE_CONFIG , server .rocksdb_enable_pipelined_write , 0 , NULL , NULL ),
2913
2924
createBoolConfig ("rocksdb.data.disable_auto_compactions" , "rocksdb.disable_auto_compactions" , MODIFIABLE_CONFIG , server .rocksdb_data_disable_auto_compactions , 0 , NULL , updateRocksdbDataDisableAutoCompactions ),
2914
2925
createBoolConfig ("rocksdb.meta.disable_auto_compactions" , NULL , MODIFIABLE_CONFIG , server .rocksdb_meta_disable_auto_compactions , 0 , NULL , updateRocksdbMetaDisableAutoCompactions ),
2915
- createBoolConfig ("rocksdb.data.compaction_dynamic_level_bytes" , "rocksdb.compaction_dynamic_level_bytes" , IMMUTABLE_CONFIG , server .rocksdb_data_compaction_dynamic_level_bytes , 0 , NULL , NULL ),
2926
+ createBoolConfig ("rocksdb.data.compaction_dynamic_level_bytes" , "rocksdb.compaction_dynamic_level_bytes" , IMMUTABLE_CONFIG , server .rocksdb_data_compaction_dynamic_level_bytes , 1 , NULL , NULL ),
2916
2927
createBoolConfig ("rocksdb.meta.compaction_dynamic_level_bytes" , NULL , IMMUTABLE_CONFIG , server .rocksdb_meta_compaction_dynamic_level_bytes , 0 , NULL , NULL ),
2917
2928
createBoolConfig ("rocksdb.data.enable_blob_files" , "rocksdb.enable_blob_files" , MODIFIABLE_CONFIG , server .rocksdb_data_enable_blob_files , 0 , NULL , updateRocksdbDataEnableBlobFiles ),
2918
2929
createBoolConfig ("rocksdb.meta.enable_blob_files" , NULL , MODIFIABLE_CONFIG , server .rocksdb_meta_enable_blob_files , 0 , NULL , updateRocksdbMetaEnableBlobFiles ),
@@ -3034,16 +3045,18 @@ standardConfig configs[] = {
3034
3045
createIntConfig ("rocksdb.meta.block_size" , NULL , IMMUTABLE_CONFIG , 512 , INT_MAX , server .rocksdb_meta_block_size , 8192 , INTEGER_CONFIG , NULL , NULL ),
3035
3046
createIntConfig ("rocksdb.data.level0_slowdown_writes_trigger" , "rocksdb.level0_slowdown_writes_trigger" , MODIFIABLE_CONFIG , 1 , INT_MAX , server .rocksdb_data_level0_slowdown_writes_trigger , 20 , INTEGER_CONFIG , NULL , updateRocksdbDataLevel0SlowdownWritesTrigger ),
3036
3047
createIntConfig ("rocksdb.meta.level0_slowdown_writes_trigger" , NULL , MODIFIABLE_CONFIG , 1 , INT_MAX , server .rocksdb_meta_level0_slowdown_writes_trigger , 20 , INTEGER_CONFIG , NULL , updateRocksdbMetaLevel0SlowdownWritesTrigger ),
3037
- createIntConfig ("rocksdb.data.max_bytes_for_level_multiplier" , "rocksdb.max_bytes_for_level_multiplier" , MODIFIABLE_CONFIG , 1 , INT_MAX , server .rocksdb_data_max_bytes_for_level_multiplier , 10 , INTEGER_CONFIG , NULL , updateRocksdbDataMaxBytesForLevelMultiplier ),
3048
+ createIntConfig ("rocksdb.data.max_bytes_for_level_multiplier" , "rocksdb.max_bytes_for_level_multiplier" , MODIFIABLE_CONFIG , 1 , INT_MAX , server .rocksdb_data_max_bytes_for_level_multiplier , 8 , INTEGER_CONFIG , NULL , updateRocksdbDataMaxBytesForLevelMultiplier ),
3038
3049
createIntConfig ("rocksdb.meta.max_bytes_for_level_multiplier" , NULL , MODIFIABLE_CONFIG , 1 , INT_MAX , server .rocksdb_meta_max_bytes_for_level_multiplier , 10 , INTEGER_CONFIG , NULL , updateRocksdbMetaMaxBytesForLevelMultiplier ),
3039
3050
createIntConfig ("rocksdb.data.suggest_compact_deletion_percentage" , "rocksdb.suggest_compact_deletion_percentage" , IMMUTABLE_CONFIG , 0 , 100 , server .rocksdb_data_suggest_compact_deletion_percentage , 95 , INTEGER_CONFIG , NULL , NULL ),
3040
3051
createIntConfig ("rocksdb.meta.suggest_compact_deletion_percentage" , NULL , IMMUTABLE_CONFIG , 0 , 100 , server .rocksdb_meta_suggest_compact_deletion_percentage , 95 , INTEGER_CONFIG , NULL , NULL ),
3041
3052
createIntConfig ("rocksdb.WAL_ttl_seconds" , NULL , IMMUTABLE_CONFIG , 0 , INT_MAX , server .rocksdb_WAL_ttl_seconds , 18000 , INTEGER_CONFIG , NULL , NULL ),
3042
3053
createIntConfig ("rocksdb.WAL_size_limit_MB" , NULL , IMMUTABLE_CONFIG , 0 , INT_MAX , server .rocksdb_WAL_size_limit_MB , 16384 , INTEGER_CONFIG , NULL , NULL ),
3043
3054
createIntConfig ("rocksdb.data.blob_garbage_collection_age_cutoff_percentage" , "rocksdb.blob_garbage_collection_age_cutoff_percentage" , MODIFIABLE_CONFIG , 0 , INT_MAX , server .rocksdb_data_blob_garbage_collection_age_cutoff_percentage , 5 , INTEGER_CONFIG , NULL , updateRocksdbDataBlobGarbageCollectionAgeCutoffPercentage ),
3044
3055
createIntConfig ("rocksdb.meta.blob_garbage_collection_age_cutoff_percentage" , NULL , MODIFIABLE_CONFIG , 0 , INT_MAX , server .rocksdb_meta_blob_garbage_collection_age_cutoff_percentage , 5 , INTEGER_CONFIG , NULL , updateRocksdbMetaBlobGarbageCollectionAgeCutoffPercentage ),
3045
- createIntConfig ("rocksdb.data.blob_garbage_collection_force_threshold_percentage" , "rocksdb.blob_garbage_collection_force_threshold_percentage" , MODIFIABLE_CONFIG , 0 , INT_MAX , server .rocksdb_data_blob_garbage_collection_force_threshold_percentage , 90 , INTEGER_CONFIG , NULL , updateRocksdbDataBlobGarbageCollectionForceThresholdPercentage ),
3056
+ createIntConfig ("rocksdb.data.blob_garbage_collection_force_threshold_percentage" , "rocksdb.blob_garbage_collection_force_threshold_percentage" , MODIFIABLE_CONFIG , 0 , INT_MAX , server .rocksdb_data_blob_garbage_collection_force_threshold_percentage , 50 , INTEGER_CONFIG , NULL , updateRocksdbDataBlobGarbageCollectionForceThresholdPercentage ),
3046
3057
createIntConfig ("rocksdb.meta.blob_garbage_collection_force_threshold_percentage" , NULL , MODIFIABLE_CONFIG , 0 , INT_MAX , server .rocksdb_meta_blob_garbage_collection_force_threshold_percentage , 90 , INTEGER_CONFIG , NULL , updateRocksdbMetaBlobGarbageCollectionForceThresholdPercentage ),
3058
+ createIntConfig ("rocksdb.data.level0_file_num_compaction_trigger" , "rocksdb.level0_file_num_compaction_trigger" , MODIFIABLE_CONFIG , 0 , INT_MAX , server .rocksdb_data_level0_file_num_compaction_trigger , 4 , INTEGER_CONFIG , NULL , updateRocksdbDataLevel0FileNumCompactionTrigger ),
3059
+ createIntConfig ("rocksdb.meta.level0_file_num_compaction_trigger" , NULL , MODIFIABLE_CONFIG , 0 , INT_MAX , server .rocksdb_meta_level0_file_num_compaction_trigger , 4 , INTEGER_CONFIG , NULL , updateRocksdbMetaLevel0FileNumCompactionTrigger ),
3047
3060
#endif
3048
3061
3049
3062
/* Unsigned int configs */
0 commit comments