summaryrefslogtreecommitdiff
path: root/src/emerge.cpp
diff options
context:
space:
mode:
authorLars <larsh@apache.org>2020-11-08 12:30:38 -0800
committerlhofhansl <larsh@apache.org>2020-11-12 09:04:10 -0800
commitbe8d1d2d99ad835b5de7277b7b518c334113e795 (patch)
treec663fcbb3e6edb7955f9c5f5fab0e4dbd0fdeb45 /src/emerge.cpp
parentbe3fe161fc831c9e6da1357dc908ed4a7681c46c (diff)
downloadminetest-be8d1d2d99ad835b5de7277b7b518c334113e795.tar.gz
minetest-be8d1d2d99ad835b5de7277b7b518c334113e795.tar.bz2
minetest-be8d1d2d99ad835b5de7277b7b518c334113e795.zip
Increase default emerge queue limits and limit enqueue requests for active blocks.
Diffstat (limited to 'src/emerge.cpp')
-rw-r--r--src/emerge.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/emerge.cpp b/src/emerge.cpp
index 0ac26a682..12e407797 100644
--- a/src/emerge.cpp
+++ b/src/emerge.cpp
@@ -426,6 +426,10 @@ bool EmergeManager::pushBlockEmergeData(
m_qlimit_generate : m_qlimit_diskonly;
if (count_peer >= qlimit_peer)
return false;
+ } else {
+ // limit block enqueue requests for active blocks to 1/2 of total
+ if (count_peer * 2 >= m_qlimit_total)
+ return false;
}
}