diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-04-03 13:45:47 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-04-03 13:45:47 +0000 |
commit | 2b3030db9fbdb1fe7840406110265c56649c60fc (patch) | |
tree | 8f85ed89334607dd280441ea09dc48230f0fa14a /storage | |
parent | 7dacd8f25955a4257ae1493bfe7c0df42acb61e2 (diff) |
Control mbus worker threads and network threads separately.
Diffstat (limited to 'storage')
-rw-r--r-- | storage/src/vespa/storage/config/stor-communicationmanager.def | 6 | ||||
-rw-r--r-- | storage/src/vespa/storage/storageserver/communicationmanager.cpp | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/storage/src/vespa/storage/config/stor-communicationmanager.def b/storage/src/vespa/storage/config/stor-communicationmanager.def index 4536ea97855..9d85e7797d4 100644 --- a/storage/src/vespa/storage/config/stor-communicationmanager.def +++ b/storage/src/vespa/storage/config/stor-communicationmanager.def @@ -31,7 +31,11 @@ mbus.rpctargetcache.ttl double default = 600 ## Number of threads for network. ## Any value below 1 will be 1. -mbus.num_threads int default=1 +mbus.num_network_threads int default=1 + +## Number ofworkers threads for messagebus. +## Any value below 1 will be 1. +mbus.num_threads int default=2 mbus.optimize_for enum {LATENCY, THROUGHPUT} default = LATENCY diff --git a/storage/src/vespa/storage/storageserver/communicationmanager.cpp b/storage/src/vespa/storage/storageserver/communicationmanager.cpp index aff2b0f624f..19c157ffbd2 100644 --- a/storage/src/vespa/storage/storageserver/communicationmanager.cpp +++ b/storage/src/vespa/storage/storageserver/communicationmanager.cpp @@ -422,6 +422,7 @@ void CommunicationManager::configure(std::unique_ptr<CommunicationManagerConfig> mbus::RPCNetworkParams params(_configUri); params.setConnectionExpireSecs(config->mbus.rpctargetcache.ttl); params.setNumThreads(std::max(1, config->mbus.numThreads)); + params.setNumNetworkThreads(std::max(1, config->mbus.numNetworkThreads)); params.setDispatchOnDecode(config->mbus.dispatchOnDecode); params.setDispatchOnEncode(config->mbus.dispatchOnEncode); params.setOptimizeFor(convert(config->mbus.optimizeFor)); |