Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ For trials, larger sizes are not available until you [add a credit card](../../c
Currently, half the memory is assigned to the JVM heap (a bit less when monitoring is activated). For example, on a 32 GB cluster, 16 GB are allotted to heap. The disk-to-RAM ratio currently is 1:24, meaning that you get 24 GB of storage space for each 1 GB of RAM. All clusters are backed by SSD drives.

::::{tip}
For production systems, we recommend not using less than 4 GB of RAM for your cluster, which assigns 2 GB to the JVM heap.
For production systems, each Elasticsearch instance in your cluster should have at least 4 GB of RAM, which assigns 2 GB to the JVM heap. Review [Minimum Size Recommendations for Production Use](elastic-cloud-hosted-planning.md#ec-minimum-recommendations) for more details.
::::


Expand All @@ -43,7 +43,7 @@ The CPU resources assigned to a cluster are relative to the size of your cluster
If you don’t want to autoscale your deployment, you can manually increase or decrease capacity by adjusting the size of hot, warm, cold, and frozen [data tiers](../../../manage-data/lifecycle/data-tiers.md) nodes. For example, you might want to add warm tier nodes if you have time series data that is accessed less frequently and rarely needs to be updated. Alternatively, you might need cold tier nodes if you have time series data that is accessed occasionally and not normally updated. For clusters that have six or more {{es}} nodes, dedicated master-eligible nodes are introduced. When your cluster grows, it becomes important to consider separating dedicated master-eligible nodes from dedicated data nodes.

::::{tip}
We recommend using at least 4GB RAM for dedicated master nodes.
For clusters with dedicated master nodes, we advise using at least 4 GB of RAM for each dedicated master node. Review [Minimum Size Recommendations for Production Use](elastic-cloud-hosted-planning.md#ec-minimum-recommendations) for more details.
::::


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,12 @@ Scaling with {{ecloud}} is easy:
* Or, if you prefer manual control, log in to the [{{ecloud}} Console](https://cloud.elastic.co?page=docs&placement=docs-body), select your deployment, select *Edit*, and either increase the number of zones or the size per zone.

The recommendation is to scale up the resources within a single zone until the cluster can take the full load (add some buffer to be prepared for a peak of requests), then scale out by adding additional zones depending on your requirements: two zones for High Availability, three zones for Fault Tolerance.

## Minimum size recommendations for production use [ec-minimum-recommendations]

To ensure optimal performance and cluster stability in your production environment, we recommend adhering to the following minimum size guidelines. Deviating from these recommendations may lead to performance issues and cluster instability. For an enhanced user experience, consider planning your deployment capacity above these minimum recommendations, and adjust sizing based on your specific use case.

* **{{es}} nodes / instances**: For production systems, each {{es}} node / instance in your cluster should have at least 4 GB of RAM.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* **{{es}} nodes / instances**: For production systems, each {{es}} node / instance in your cluster should have at least 4 GB of RAM.
* **{{es}} nodes / instances**: For production systems, each {{es}} node / instance in your cluster must have at least 4 GB of RAM.

I think must is a stronger verb to use as it relays an obligation, an absolute requirement. Should conveys an expectation and could be interpreted as a lack of obligation.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @yetanothertw but here IMHO we'd better say "should" because there's no legal or contractual obligation...

Customer can choose whatever size including the 1GB technical minimum to use and then run into trouble. (This is by design by cloud PM team. I have talked with them in the past)

I am a bit worried if we say "must" instead of "should", it could bring some unexpected discussion about these "obligations", e.g. customer may ask "why you said 'must use' but I don't see that in my contract?", etc and then it's hard for us to explain, because it's not a hard limit. (as again, by design by cloud PM).

(Also we don't separate production use and test use into different our cloud platform. So for testing purposes, it's really ok to use smaller, e.g. 1GB instances and accept the risk like data loss.)

So @yetanothertw @emrcbrn IMHO we should still say "should" instead of "must" so that the obligation sense is not that strong, and indicates that's a recommendation from Elastic, but not mandatory.

@yetanothertw hope this is clear and please let me know if you still strongly suggest we use "must". Happy to discuss in advance.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for explaining that, @kunisen. I thought this was a hard requirement, so was trying to be more clear about it. It makes sense to use should when conveying an expectation or recommendation (and not an obligation).

You can also say something like: **{{es}} nodes / instances**: For production systems, we recommend that each {{es}} node / instance in your cluster has at least 4 GB of RAM.

* **Clusters with logs and monitoring enabled**: Enabling logs and monitoring requires additional resources. For production systems with these features enabled, we recommend allocating at least 4 GB of RAM per {{es}} node / instance.
* **Clusters with dedicated master nodes**: For clusters with dedicated master nodes, we advise using at least 4 GB of RAM for each dedicated master node.

Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ For more information, refer to [Monitor with AutoOps](/deploy-manage/monitor/aut
## Before you begin [logging-and-monitoring-limitations]

* Some limitations apply when you use monitoring on ECH or ECE. To learn more, check the monitoring [restrictions and limitations](#restrictions-monitoring).
* Enabling logs and monitoring consumes extra resources on a deployment. For production systems, we recommend sizing deployments with logs and monitoring enabled to at least 4 GB of RAM on each {{es}} instance.
* Enabling logs and monitoring requires additional resources. For production systems with these features enabled, we recommend allocating at least 4 GB of RAM per {{es}} instance. Review [Minimum Size Recommendations for Production Use](../../deploy/elastic-cloud/elastic-cloud-hosted-planning.md#ec-minimum-recommendations) for more details.

## Monitoring for production use [logging-and-monitoring-production]

Expand Down
Loading