Dhruv
03/06/2026, 8:51 AMRocky
03/07/2026, 11:26 AMhostNetwork: true mode.
* Architecture: If you are using ARM-based CPUs, the documentation actually recommends using the Docker images as the primary way to get the necessary deployment files.
Summary: The tarball is just one way to get the software. If your infrastructure is container-based, using the StarRocks Operator on Kubernetes is a first-class, production-ready choice!
Let me know if you'd like more details on setting up the Operator!
References
• faq/Deploy_faq.md
• deployment/deployment_overview.md
• deployment/plan_cluster.md
• quick_start/shared-nothing.md
• deployment/deployment_prerequisites.md
• deployment/prepare_deployment_files.mdDhruv
03/07/2026, 11:57 AMRocky
03/07/2026, 11:59 AMis4gen family is particularly good because of the local NVMe SSDs. In a shared-data (CN) architecture, StarRocks uses local storage for Data Caching. Having fast local NVMe will significantly speed up queries by reducing the need to fetch data from S3 repeatedly.
* Scaling: Starting with 2 nodes is fine for development/small scale, but keep in mind that for High Availability, StarRocks usually recommends at least 3 nodes in a backend cluster. Scaling to 8-10 nodes as you grow is a native capability of the CN architecture.
3. Important Considerations for AWS/ARM
* Architecture (ARM64): Both r8g (Graviton 4) and is4gen (Graviton 2) use ARM architecture. StarRocks fully supports ARM, but the standard .tar.gz downloads on the website are often x86_64.
* Tip: You should use the StarRocks Docker images or extract the ARM64 binaries from the starrocks/artifacts-ubuntu or starrocks/artifacts-centos7 Docker images to ensure you have the correct build for Graviton.
* Networking: Ensure these instances are in the same Placement Group if possible, or at least in the same Availability Zone/VPC to minimize latency, as StarRocks is a high-performance MPP database that relies on fast node-to-node communication.
* S3 Endpoint: Since you are using CN nodes (Shared-Data), ensure you use an S3 Gateway Endpoint in your VPC to avoid data transfer costs and improve performance between your CNs and your data in S3.
Overall, your hardware choices are very well-aligned with high-performance StarRocks requirements!
References
• faq/Deploy_faq.md
• deployment/deployment_prerequisites.md
• deployment/prepare_deployment_files.md
• developers/mac-compile-run-test.md
• developers/build-starrocks/Build_in_docker.md
• developers/build-starrocks/build_starrocks_on_ubuntu.mdDhruv
03/07/2026, 12:01 PMRocky
03/07/2026, 12:01 PMc8g.2xlarge is feasible, but monitor it closely as your cluster grows.
How to verify if you are overprovisioned:
Before making the switch, I recommend checking these metrics in your StarRocks dashboard or via the leader FE:
1. Check current memory usage:
sql
SHOW BACKENDS\G
Look at the MemUsed column to see how much is actually being utilized.
2. Monitor Page Cache: If your page_cache_usage is high and your performance is good, that memory is not wasted—it's preventing slow disk I/O.
3. Check for Compaction: Ensure that memory isn't spiking during background compaction tasks.
Summary
* Move to c8g.2xlarge (16GB): Only if this is a very small development environment or an FE with very little metadata.
* Move to m8g.2xlarge (32GB): A much safer choice if you want to save costs but keep enough headroom for production stability.
* Stay on r8g.2xlarge (64GB): Recommended if you have high-performance requirements, large joins, or high data ingestion rates.
Rocky's Tip: In OLAP databases like StarRocks, it is usually better to be slightly overprovisioned on RAM than underprovisioned, as memory pressure is the most common cause of query failures and cluster instability.
References
• deployment/deployment_prerequisites.md
• deployment/plan_cluster.md
• deployment/environment_configurations.md
• faq/Others.md
• faq/Deploy_faq.md