Optimization

2.7_randomized_cache_ttl
Rahim Kanji 2 years ago
parent cfc2c977a7
commit 11d8d80520

@ -4671,8 +4671,7 @@ void* monitor_dns_resolver_thread(void* args) {
bool to_update_cache = false;
int cache_ttl = dns_resolve_data->ttl;
if (dns_resolve_data->ttl > dns_resolve_data->refresh_intv) {
std::random_device rd;
std::mt19937 gen(rd());
thread_local std::mt19937 gen(std::random_device{}());
const int jitter = static_cast<int>(dns_resolve_data->ttl * 0.025);
std::uniform_int_distribution<int> dis(-jitter, jitter);
cache_ttl += dis(gen);

Loading…
Cancel
Save