WeaviateKubernetes

Inefficient CPU-to-memory ratio degrades vector workload performance

warning
Resource ContentionUpdated Feb 14, 2023(via Exa)
How to detect:

Running Weaviate with high CPU-to-memory ratios (e.g., 10 CPU cores per 2GB RAM, or 5:1 ratio) is inefficient for vector workloads. Weaviate vector operations are memory-intensive, and CPU-heavy configurations lead to resource imbalance.

Recommended action:

Provision nodes with approximately 4GB RAM per 1 CPU core (1:4 CPU:RAM ratio). For Kubernetes deployments, adjust resource requests and limits accordingly. Monitor weaviate_go_memstats_heap_inuse_size and CPU utilization to verify balanced resource usage.