]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Fix automatic computation of the number of TCP workers
authorRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 24 Dec 2024 10:43:07 +0000 (11:43 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 16 Jan 2025 08:50:20 +0000 (09:50 +0100)
The previous method didn't account for TCP workers for backends.

pdns/dnsdistdist/dnsdist-configuration.hh
pdns/dnsdistdist/dnsdist.cc

index bfde4514724a33a530b6619fc7bfdf44c479a6dc..d2a8edc5db7cd6cec52e8e5e0be04bcb4faad0ca 100644 (file)
@@ -78,7 +78,7 @@ struct ImmutableConfiguration
   uint64_t d_outgoingTCPCleanupInterval{60};
   uint64_t d_outgoingDoHMaxIdlePerBackend{10};
   uint64_t d_outgoingTCPMaxIdlePerBackend{10};
-  uint64_t d_maxTCPClientThreads{0};
+  uint64_t d_maxTCPClientThreads{10};
   size_t d_maxTCPConnectionsPerClient{0};
   size_t d_udpVectorSize{1};
   size_t d_ringsCapacity{10000};
index 758e0b7dadada0ef1dec4ee24affd0cc629a4cab..67b8625930c8ad684396f3c7b3e3f51d29a3b8eb 100644 (file)
@@ -3383,12 +3383,6 @@ int main(int argc, char** argv)
       }
     }
 
-    if (dnsdist::configuration::getImmutableConfiguration().d_maxTCPClientThreads == 0 && tcpBindsCount > 0) {
-      dnsdist::configuration::updateImmutableConfiguration([](dnsdist::configuration::ImmutableConfiguration& config) {
-        config.d_maxTCPClientThreads = static_cast<size_t>(10);
-      });
-    }
-
     dnsdist::configuration::setImmutableConfigurationDone();
 
     {