Production Checklist for Qdrant Managed Cloud

This checklist lists the Managed Cloud settings that decide whether a cluster survives failures, upgrades, and growth. Each row gives the value to use and where to set it. For query and ingestion tuning that applies to every deployment, see the general Production Checklist.

Availability

CheckValueSet in
Node countAt least 3Number of nodes at cluster creation, or scale horizontally
Replication factorAt least 2 on every collectionPer collection at creation, or the default under Collection Defaults in the cluster configuration
Zone outage protection (Premium)Multi AZ enabled, with a replication factor of 2, or better 3Cluster creation only. It cannot be changed later

With 3 or more nodes and a replication factor of at least 2, every operation keeps working while one node is down, and the cluster can recover from the permanent loss of a node. Qdrant Cloud detects and replaces a failed node automatically, as long as enough replicas remain. A cluster that runs one replica per shard, which is the default, has no failover, and restarts cause downtime. Replication alone does not spread replicas across availability zones, so a zone outage can take down every replica of a shard unless Multi AZ is on. See Resilience.

Data Layout

CheckValueSet in
Shards per collectionAt least 2 per node. 12 is a common choice because it divides evenly across 1, 2, 3, 4, 6, and 12 nodesCollection creation. A collection gets as many shards as the cluster has nodes by default
Collections per clusterFar fewer than 500. The platform caps a cluster at 1000, and alerts above 500Partition tenants by payload inside one collection. See Multitenancy
Payload indexesOne on every field you filter by. At most 100 per collectionCollection configuration. New collections use strict mode, which rejects retrieving or updating points by filtering on an unindexed payload key

A shard cannot be split across nodes, so a shard count that is not a multiple of the node count leaves capacity unused. If a collection has too few shards, use resharding to change the count without recreating it.

Capacity

CheckValueSet in
RAM usageUnder 80% of node RAM. An email alert fires above 80% for 5 minutesResize the nodes, or reduce memory with quantization
Disk usageUnder 80% of node disk. An email alert fires above 80% for 5 minutesAdd disk.
HeadroomAn extra 20% on top of your RAM and disk estimate, for the write-ahead log, snapshots, and optimizer segmentsSizing. See Choose the Resources
Migration targetTwice the disk that the source collection uses. With the Migration Tool, also twice the RAMSizing the target cluster before a snapshot restore or a migration
Disk speed (AWS)Balanced for 32 GiB or more, Performance for 256 GiB or moreCluster creation. See Capacity Planning
Indexing speed (AWS)A GPU on each node for write-heavy workloadsCluster creation. See GPUs for Indexing

When the vectors no longer fit in RAM, move them to the cold memory tier and add disk to match. Only the vectors that queries read often stay in RAM, and the rest are read from disk. The more reads go to disk, the slower search gets. It gets much slower when RAM is almost full, because the operating system then evicts pages that queries need again right away. The same data is read from disk, loaded into RAM, and evicted over and over.

Recovery

CheckValueSet in
Backup scheduleAt least one, with a retention that fits your recovery pointBackups tab on the Cluster Detail page. See Backups
Restore testRestore a backup into a new cluster and check the dataBackups tab, Restore into a new cluster
Source of truthKeep the original data in a system you can reindex from, for example a relational database or object storage that holds your documents. Reindexing is slower than a restore, so it is a fallbackAn ingestion job that can reload every point into a new cluster

Restoring a backup into the same cluster makes the cluster unavailable while it runs, and reverts its CPU, memory, node count, and Qdrant version to the values at backup time. Data written after the backup is lost. Replication does not replace backups: it protects against node loss, not against bad writes or deletes.

Access

CheckValueSet in
Database API keysAn expiration on each key, one key per application, and the narrowest permission it needs. An email alert warns before a key expiresAPI Keys tab. See Authentication
Network accessClient IP ranges restricted to your own networksClient IP Restrictions in the cluster configuration
Console accessUsers with the roles they need, and their keys revoked when they leaveCloud RBAC and When a User Leaves
Premium isolationPrivate network connectivity and customer-managed encryption keys, if you need themSee Premium Tier

Monitoring

CheckValueSet in
Alert recipientA monitored mailbox. Alerts are emailed to the account ownerAccount owner’s email address
Metrics/metrics scraped from each node endpoint, and /sys_metrics scraped once from the cluster endpointYour Prometheus. See Monitor Clusters
DashboardThe Qdrant Cloud Grafana dashboardSee Monitor Clusters
Audit loggingOn, with a rotation and retention that fit your disk. Available on paid clusters running v1.17.0 or laterCluster configuration

Upgrades

CheckValueSet in
Supported versionThe latest minor version, or one of the 3 minor versions before itVersion dropdown on the Cluster Detail page. See Update Clusters
Upgrade orderTake a backup, update the cluster, then update the client SDKs. Keep each SDK within one minor version of the clusterCluster Detail page, then your application dependencies. See Update Clusters and Backups
Zero-downtime upgradesMultiple nodes and a replication factor of at least 2See Restarts and Downtime

On an older version, you get an email alert, and support requests are not covered by the SLA.

Was this page useful?

Thank you for your feedback! 🙏

We are sorry to hear that. 😔 You can edit this page on GitHub, or create a GitHub issue.