diff --git a/lib/MySQL_Monitor.cpp b/lib/MySQL_Monitor.cpp index a776aa595..9f18d6c89 100644 --- a/lib/MySQL_Monitor.cpp +++ b/lib/MySQL_Monitor.cpp @@ -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(dns_resolve_data->ttl * 0.025); std::uniform_int_distribution dis(-jitter, jitter); cache_ttl += dis(gen);