aboutsummaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-01-18 07:01:57 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2022-01-18 07:01:57 +0100
commit7f4afd126f231f9fed62e5acedef1bfce3a3d63b (patch)
tree747ba1181d79bd711ce3c0e273a148251fdd56c1 /config-model
parent7e0c5b69ff9e99447dd7cf223321e760f4f2a130 (diff)
Add flag to control number of processors a non-application jvm gets to use.
Intention is to lower this number from 2 to 1 in order to reduce memory footprint for small containers.
Diffstat (limited to 'config-model')
-rwxr-xr-xconfig-model/src/main/java/com/yahoo/vespa/model/container/ContainerCluster.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/ContainerCluster.java b/config-model/src/main/java/com/yahoo/vespa/model/container/ContainerCluster.java
index 7010d7b3d4e..982d886cbea 100755
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/ContainerCluster.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/ContainerCluster.java
@@ -146,6 +146,7 @@ public abstract class ContainerCluster<CONTAINER extends Container>
private final ComponentGroup<Component<?, ?>> componentGroup;
private final boolean isHostedVespa;
private final boolean zooKeeperLocalhostAffinity;
+ private final int numAvailableProcessors;
private final Map<String, String> concreteDocumentTypes = new LinkedHashMap<>();
@@ -166,6 +167,7 @@ public abstract class ContainerCluster<CONTAINER extends Container>
this.isHostedVespa = stateIsHosted(deployState);
this.zone = (deployState != null) ? deployState.zone() : Zone.defaultZone();
this.zooKeeperLocalhostAffinity = zooKeeperLocalhostAffinity;
+ numAvailableProcessors = deployState.featureFlags().availableProcessors();
componentGroup = new ComponentGroup<>(this, "component");
@@ -493,7 +495,7 @@ public abstract class ContainerCluster<CONTAINER extends Container>
public void getConfig(QrStartConfig.Builder builder) {
builder.jvm
.verbosegc(false)
- .availableProcessors(2)
+ .availableProcessors(numAvailableProcessors)
.compressedClassSpaceSize(32)
.minHeapsize(32)
.heapsize(256)