Skip to content

Commit be8d1d2

Browse files
committedNov 12, 2020
Increase default emerge queue limits and limit enqueue requests for active blocks.
1 parent be3fe16 commit be8d1d2

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed
 

‎builtin/settingtypes.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -2152,15 +2152,15 @@ chunksize (Chunk size) int 5
21522152
enable_mapgen_debug_info (Mapgen debug) bool false
21532153

21542154
# Maximum number of blocks that can be queued for loading.
2155-
emergequeue_limit_total (Absolute limit of queued blocks to emerge) int 512
2155+
emergequeue_limit_total (Absolute limit of queued blocks to emerge) int 1024
21562156

21572157
# Maximum number of blocks to be queued that are to be loaded from file.
21582158
# This limit is enforced per player.
2159-
emergequeue_limit_diskonly (Per-player limit of queued blocks load from disk) int 64
2159+
emergequeue_limit_diskonly (Per-player limit of queued blocks load from disk) int 128
21602160

21612161
# Maximum number of blocks to be queued that are to be generated.
21622162
# This limit is enforced per player.
2163-
emergequeue_limit_generate (Per-player limit of queued blocks to generate) int 64
2163+
emergequeue_limit_generate (Per-player limit of queued blocks to generate) int 128
21642164

21652165
# Number of emerge threads to use.
21662166
# Value 0:

‎src/defaultsettings.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -396,9 +396,9 @@ void set_default_settings(Settings *settings)
396396
settings->setDefault("debug_log_level", "action");
397397
settings->setDefault("debug_log_size_max", "50");
398398
settings->setDefault("chat_log_level", "error");
399-
settings->setDefault("emergequeue_limit_total", "512");
400-
settings->setDefault("emergequeue_limit_diskonly", "64");
401-
settings->setDefault("emergequeue_limit_generate", "64");
399+
settings->setDefault("emergequeue_limit_total", "1024");
400+
settings->setDefault("emergequeue_limit_diskonly", "128");
401+
settings->setDefault("emergequeue_limit_generate", "128");
402402
settings->setDefault("num_emerge_threads", "1");
403403
settings->setDefault("secure.enable_security", "true");
404404
settings->setDefault("secure.trusted_mods", "");

‎src/emerge.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,10 @@ bool EmergeManager::pushBlockEmergeData(
426426
m_qlimit_generate : m_qlimit_diskonly;
427427
if (count_peer >= qlimit_peer)
428428
return false;
429+
} else {
430+
// limit block enqueue requests for active blocks to 1/2 of total
431+
if (count_peer * 2 >= m_qlimit_total)
432+
return false;
429433
}
430434
}
431435

0 commit comments

Comments
 (0)
Please sign in to comment.