2424-define (COORD_WAL_MAX_SIZE_B , 64_000_000 ).
2525-define (QUORUM_AER_MAX_RPC_SIZE , 16 ).
2626-define (QUORUM_DEFAULT_WAL_MAX_ENTRIES , 500_000 ).
27+ -define (MIN_BIN_VHEAP_SIZE_DEFAULT , 46422 ).
28+ -define (MIN_BIN_VHEAP_SIZE_MULT , 64 ).
2729
2830-spec setup () -> ok | no_return ().
2931
@@ -107,7 +109,6 @@ ensure_ra_system_started(RaSystem) ->
107109 end .
108110
109111-spec get_config (ra_system_name ()) -> ra_system :config ().
110-
111112get_config (quorum_queues = RaSystem ) ->
112113 DefaultConfig = get_default_config (),
113114 Checksums = application :get_env (rabbit , quorum_compute_checksums , true ),
@@ -124,7 +125,10 @@ get_config(quorum_queues = RaSystem) ->
124125 AERBatchSize = application :get_env (rabbit , quorum_max_append_entries_rpc_batch_size ,
125126 ? QUORUM_AER_MAX_RPC_SIZE ),
126127 CompressMemTables = application :get_env (rabbit , quorum_compress_mem_tables , true ),
128+ MinBinVheapSize = ? MIN_BIN_VHEAP_SIZE_DEFAULT * ? MIN_BIN_VHEAP_SIZE_MULT ,
127129 DefaultConfig #{name => RaSystem ,
130+ wal_min_bin_vheap_size => MinBinVheapSize ,
131+ server_min_bin_vheap_size => MinBinVheapSize ,
128132 default_max_append_entries_rpc_batch_size => AERBatchSize ,
129133 wal_compute_checksums => WalChecksums ,
130134 wal_max_entries => WalMaxEntries ,
0 commit comments