diff options
author | Valerij Fredriksen <freva@users.noreply.github.com> | 2023-05-31 11:18:40 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-31 11:18:40 +0200 |
commit | 2603e86cc96b68bb5c4ba552f3991a0e2e77ee7a (patch) | |
tree | 59423c0a2fd09e2b1e61dae105cb239b4337864c /node-repository | |
parent | fda346d8984d8fa92f12962cd454254c8132c8da (diff) | |
parent | a7316fbf1250715f654e210e4f061d48c6062759 (diff) |
Merge pull request #27235 from vespa-engine/hmusum/less-memory-for-default-node-resourcesw-in-dev-cd
Less memory for default node resources in dev cd
Diffstat (limited to 'node-repository')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java index 8cff57e3005..6573461bba1 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/CapacityPolicies.java @@ -9,6 +9,7 @@ import com.yahoo.config.provision.ClusterResources; import com.yahoo.config.provision.ClusterSpec; import com.yahoo.config.provision.Environment; import com.yahoo.config.provision.NodeResources; +import com.yahoo.config.provision.SystemName; import com.yahoo.config.provision.Zone; import com.yahoo.vespa.flags.PermanentFlags; import com.yahoo.vespa.flags.StringFlag; @@ -103,7 +104,7 @@ public class CapacityPolicies { Architecture architecture = adminClusterArchitecture(applicationId); if (clusterSpec.id().value().equals("cluster-controllers")) { - return clusterControllerResources(clusterSpec, architecture).with(architecture); + return clusterControllerResources(clusterSpec).with(architecture); } return (nodeRepository.exclusiveAllocation(clusterSpec) @@ -112,10 +113,13 @@ public class CapacityPolicies { .with(architecture); } + if (zone.environment() == Environment.dev && zone.system() == SystemName.cd) { + return versioned(clusterSpec, Map.of(new Version(0), new NodeResources(1.5, 4, 50, 0.3))); + } + if (clusterSpec.type() == ClusterSpec.Type.content) { return zone.cloud().dynamicProvisioning() - ? versioned(clusterSpec, Map.of(new Version(0), new NodeResources(2.0, 8, 50, 0.3), - new Version(8, 75), new NodeResources(2, 16, 300, 0.3))) + ? versioned(clusterSpec, Map.of(new Version(0), new NodeResources(2, 16, 300, 0.3))) : versioned(clusterSpec, Map.of(new Version(0), new NodeResources(1.5, 8, 50, 0.3))); } else { @@ -125,7 +129,7 @@ public class CapacityPolicies { } } - private NodeResources clusterControllerResources(ClusterSpec clusterSpec, Architecture architecture) { + private NodeResources clusterControllerResources(ClusterSpec clusterSpec) { if (nodeRepository.exclusiveAllocation(clusterSpec)) { return versioned(clusterSpec, Map.of(new Version(0), smallestExclusiveResources())); } @@ -133,7 +137,6 @@ public class CapacityPolicies { // 1.32 fits floor(8/1.32) = 6 cluster controllers on each 8Gb host, and each will have // 1.32-(0.7+0.6)*(1.32/8) = 1.1 Gb real memory given current taxes. return versioned(clusterSpec, Map.of(new Version(0), new NodeResources(0.25, 1.14, 10, 0.3), - new Version(8, 127, 11), new NodeResources(0.25, 1.5, 10, 0.3), new Version(8, 129, 4), new NodeResources(0.25, 1.32, 10, 0.3))); } |