Skip to content

Commit f08cdd2

Browse files
committed
QQ vheap tweaks to do better on OTP27
1 parent 3dbff1b commit f08cdd2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

deps/rabbit/src/rabbit_ra_systems.erl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
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-
111112
get_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

Comments
 (0)