summaryrefslogtreecommitdiffstats
path: root/storage
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2020-03-27 07:15:48 +0100
committerGitHub <noreply@github.com>2020-03-27 07:15:48 +0100
commit60b7ad36f7c102b3a39e814502741e40c4f5035d (patch)
tree4ba24d0905114852bcfaafc1fd1a8e5dcf784a6a /storage
parentc35d2974449a3a4120ae6be5e1a236a8917efd0c (diff)
Revert "Balder/rearrange threads"
Diffstat (limited to 'storage')
-rw-r--r--storage/src/vespa/storage/config/stor-communicationmanager.def8
-rw-r--r--storage/src/vespa/storage/storageserver/communicationmanager.cpp14
-rw-r--r--storage/src/vespa/storage/storageserver/communicationmanager.h2
3 files changed, 6 insertions, 18 deletions
diff --git a/storage/src/vespa/storage/config/stor-communicationmanager.def b/storage/src/vespa/storage/config/stor-communicationmanager.def
index 33b3ec37c04..8f5b22aa7fa 100644
--- a/storage/src/vespa/storage/config/stor-communicationmanager.def
+++ b/storage/src/vespa/storage/config/stor-communicationmanager.def
@@ -29,11 +29,11 @@ mbus.compress.type enum {NONE, LZ4, ZSTD} default=LZ4
## TTL for rpc target cache
mbus.rpctargetcache.ttl double default = 600
-## Number of threads for network.
+## Number of threads for mbus threadpool
## Any value below 1 will be 1.
-mbus.num_threads int default=1
+mbus.num_threads int default=4
-mbus.optimize_for enum {LATENCY, THROUGHPUT} default = THROUGHPUT
+mbus.optimize_for enum {LATENCY, THROUGHPUT} default = LATENCY
## Enable to use above thread pool for encoding replies
## False will use network(fnet) thread
@@ -42,4 +42,4 @@ mbus.dispatch_on_encode bool default=true
## Enable to use above thread pool for decoding replies
## False will use network(fnet) thread
## Todo: Change default once verified in large scale deployment.
-mbus.dispatch_on_decode bool default=true
+mbus.dispatch_on_decode bool default=false
diff --git a/storage/src/vespa/storage/storageserver/communicationmanager.cpp b/storage/src/vespa/storage/storageserver/communicationmanager.cpp
index e7d1f06bbd7..fa2b0cda018 100644
--- a/storage/src/vespa/storage/storageserver/communicationmanager.cpp
+++ b/storage/src/vespa/storage/storageserver/communicationmanager.cpp
@@ -25,7 +25,6 @@ LOG_SETUP(".communication.manager");
using vespalib::make_string;
using document::FixedBucketSpaces;
-using CommunicationManagerConfig = vespa::config::content::core::StorCommunicationmanagerConfig;
namespace storage {
@@ -282,17 +281,6 @@ struct PlaceHolderBucketResolver : public BucketResolver {
}
};
-mbus::RPCNetworkParams::OptimizeFor
-convert(CommunicationManagerConfig::Mbus::OptimizeFor optimizeFor) {
- switch (optimizeFor) {
- case CommunicationManagerConfig::Mbus::OptimizeFor::LATENCY:
- return mbus::RPCNetworkParams::OptimizeFor::LATENCY;
- case CommunicationManagerConfig::Mbus::OptimizeFor::THROUGHPUT:
- default:
- return mbus::RPCNetworkParams::OptimizeFor::THROUGHPUT;
- }
-}
-
}
CommunicationManager::CommunicationManager(StorageComponentRegister& compReg, const config::ConfigUri & configUri)
@@ -427,7 +415,7 @@ void CommunicationManager::configure(std::unique_ptr<CommunicationManagerConfig>
params.setNumThreads(std::max(1, config->mbus.numThreads));
params.setDispatchOnDecode(config->mbus.dispatchOnDecode);
params.setDispatchOnEncode(config->mbus.dispatchOnEncode);
- params.setOptimizeFor(convert(config->mbus.optimizeFor));
+ params.setTcpNoDelay(config->mbus.optimizeFor == CommunicationManagerConfig::Mbus::OptimizeFor::LATENCY);
params.setIdentity(mbus::Identity(_component.getIdentity()));
if (config->mbusport != -1) {
diff --git a/storage/src/vespa/storage/storageserver/communicationmanager.h b/storage/src/vespa/storage/storageserver/communicationmanager.h
index a0ae4bf3b43..c08ad214768 100644
--- a/storage/src/vespa/storage/storageserver/communicationmanager.h
+++ b/storage/src/vespa/storage/storageserver/communicationmanager.h
@@ -116,7 +116,7 @@ private:
void process(const std::shared_ptr<api::StorageMessage>& msg);
- using CommunicationManagerConfig = vespa::config::content::core::StorCommunicationmanagerConfig;
+ using CommunicationManagerConfig= vespa::config::content::core::StorCommunicationmanagerConfig;
using BucketspacesConfig = vespa::config::content::core::BucketspacesConfig;
void configureMessageBusLimits(const CommunicationManagerConfig& cfg);