Milvus Problems & Issues
Developer ToolOpen-source vector database for AI search at scale
Should you use Milvus?
Try with cautionMilvus works for some teams, but users report recurring problems (score 68/100). Most reported issues: Milvus query node runs out of memory when loading large collections; etcd and MinIO dependencies cause startup crashes; Search fails with 'collection not loaded' until you index and load. Not a good fit for: Small RAG apps under a million vectors; Windows-only local developers. Users most often switch to Pinecone, Weaviate, Qdrant.
Top problems
- Milvus query node runs out of memory when loading large collections
- etcd and MinIO dependencies cause startup crashes
- Search fails with 'collection not loaded' until you index and load
Good for
- Teams with billions of vectors
- Teams with Kubernetes and ops skills
Avoid if you are
- Small RAG apps under a million vectors
- Windows-only local developers
Score breakdown
Strong at scale and open source; pain is operational (RAM, etcd, load and index steps). Pricing from zilliz.com 2026-11.
Overview
Milvus is an open-source vector database for similarity search over embeddings, with Milvus Lite, Standalone and distributed modes. Zilliz Cloud is the managed version. It suits teams building RAG and AI search at large scale who can run or pay for the infrastructure.
Milvus Not Working? Common Errors & Fixes
Step-by-step fixes for the errors users hit most.
Milvus "collection not loaded" Error
Search needs the collection loaded into memory first. Create a vector index, call load_collection, and confirm with get_load_state.
Milvus Query Node Out of Memory (OOM)
Loading puts index and raw data in RAM. Cut memory by loading fewer fields, using a smaller index, releasing unused collections or adding query nodes.
Milvus "field dimension mismatch" Error
The collection dim is fixed in the schema. Match it to your embedding model or recreate the collection.
Milvus Connection Refused / Timeout (19530)
The server is not running, not ready or the port is blocked. Start it, publish 19530 and wait until healthy.
Milvus etcd and MinIO Dependency Errors
Slow or full etcd and object storage disks cause crash loops. Use fast disks, clear space and dedicate etcd storage.
Why Is Milvus Search Slow?
Slow search usually comes from search parameters, queueing, unindexed segments, filters or cold caches. Find the stage first, then tune.
Milvus "index not exist" Error
Milvus does not auto-create the vector index. Call create_index on the vector field, then load.
Milvus Search Returns Empty Results After Insert
New rows sit in growing segments. Flush after a bulk load or use Strong or Session consistency.
How to Cancel Zilliz Cloud (Milvus) Subscription
Drop or suspend clusters from Cluster Details; Zilliz docs do not describe a refund policy on the pages we read.
Try it: import a catalog, search with typos and facets, tune ranking, search by meaning
A hands-on sandbox of how Milvus-style tools work, including where users run into trouble. Simplified illustration, not the real Milvus app. Nothing is saved.
We build software. Any software.
Have an idea for an app? We'll build it.
We're a small team of developers who build custom software fast. Not just tools like Milvus: web and mobile apps, games, desktop software, AI tools, internal tools: whatever you have in mind. We build and run our own products too: booking platforms, games, learning apps. See our work
- Web apps & SaaS
- Mobile apps (iOS & Android)
- Games
- Desktop software
- AI tools & automations
- Internal tools & dashboards
- Client portals & booking
- Your own version of any tool
- ✓ Free 15-min call to scope it
- ✓ Price agreed up front
- ✓ Your data, your code
Signals & Issues
Patterns extracted from real user feedback — not raw reviews.
Loading puts index files and raw field data of a collection into memory, so collections bigger than query node RAM fail to load or get the node OOM-killed. GitHub issues describe a query node killed for excessive memory and loaded collections showing 0 afterwards.
Official bottleneck guidance points to search parameters (ef, nprobe), filter selectivity, unindexed segments and queueing on query nodes. Users report sudden latency spikes even with query nodes about half used.
A third-party guide reports free-tier clusters auto-pause and the first query after a pause can time out, needing a retry after about 10 seconds. Not confirmed in official Zilliz pages we read.
Milvus does not make a collection searchable on create. You must create a vector index and call load_collection first, which surprises users coming from Chroma or Qdrant. The error is among the most commonly reported in setup guides.
The schema dim is fixed. Sending embeddings of another length (for example 768 into a 1536 collection) fails with a dimension mismatch, and the only fix is a new collection and re-ingest. Downstream tools such as LightRAG needed a patch for it.
Inserts sit in growing segments and results can be empty until flush or a stronger consistency level. Third-party guides list this as a top confusion for new users.
Standalone has a fixed data node pool and many parallel writers can exhaust it. Fix is fewer writers, batches of 10k+ rows, or cluster mode.
Official docs ask for 32 GB RAM minimum (128 GB recommended) and 8+ cores for a cluster, plus etcd, object storage and a WAL. Small teams often find this more than they want to operate.
Unlike some rivals, Milvus does not build the vector index for you in the quick path; create_index on the vector field is required before load. New users hit 'index not exist' and lose time.
Milvus relies on etcd and object storage. Docs warn slow etcd disks cause frequent leader elections; users report standalone crash loops on 'mvcc: database space exceeded', lost etcd keepalive, and 'failed to open WAL' on full disks.
Clients fail with 'Fail connecting to server on localhost:19530. Timeout' when the container is not up yet, the port is not published, or a firewall blocks gRPC 19530. Standalone can take a while to become healthy.
Dedicated is listed from $126/month (Standard) and $197/month (Enterprise), and cluster rates run from about $5 to $63 per million 768-dim vectors per month depending on tier. Serverless is billed by vCUs, which are hard to predict.
Several bug reports about load failures after power loss are open and tagged as needing more information, leaving self-hosters to debug alone. Paid support exists only through Zilliz plans.
What Users Love
Scales to very large vector counts
Built as a distributed system with separate query, data and index nodes, plus index choices from FLAT and HNSW to IVF_PQ, SCANN and sparse vectors.
Open source with a managed option
Run it free yourself or use Zilliz Cloud (Free, Serverless, Dedicated, BYOC) without changing APIs.
Many index types and memory trade-offs
Docs list FLAT, IVF_FLAT, IVF_SQ8, IVF_PQ, HNSW variants, SCANN, binary and sparse indexes so you can trade accuracy for RAM.
Easy local start with Milvus Lite and Docker standalone
Standalone runs from one Docker script with embedded etcd and local storage for development.
Broad SDK and framework support
Python, Node and other SDKs plus common RAG frameworks integrate it.
Free tier on Zilliz Cloud
Free plan lists 5 GB storage, 2.5M vCUs per month and up to 5 collections.
Pricing Plans
Users: Unlimited
Storage: Your own disk
- ✓Full vector database
- ✓Milvus Lite, Standalone, Distributed
Limitations: No managed backups or SLA; community support
Users: Not stated
Storage: 5 GB
- ✓2.5M vCUs per month
- ✓Up to 5 collections
- ✓Community support
Limitations: 5 GB storage, 5 collections, community support only
- ✓Serverless from $0/month
- ✓30-day free trial
- ✓Backup/restore
- ✓Basic monitoring
Limitations: Standard tier; no 99.95% SLA
- ✓Dedicated clusters from $126/month
- ✓30-day free trial
Limitations: Price depends on cluster and storage tier
- ✓From $197/month
- ✓99.95% uptime SLA
- ✓Enterprise support
- ✓Sales-quoted
Features
Core
- Dense vector search
- Sparse vector search
SPARSE_INVERTED_INDEX
- Binary vectors
Index
- HNSW index
- IVF_PQ index
- DiskANN / disk-based index
Mentioned for data larger than RAM
Usability
- Auto-indexing on create
Index must be created before load
Deployment
- Managed cloud
Zilliz Cloud
- Embedded local mode
Milvus Lite (no Windows wheel per third-party guide)
Who Should Use This?
Good Fit
Teams with billions of vectors
Designed for large distributed deployments with many index options.
Teams with Kubernetes and ops skills
Cluster mode needs etcd, object storage and tuned resources.
Neutral
Prototype builders
Lite and Docker standalone work, but load/index steps add friction versus simpler tools.
Teams that want zero ops
Zilliz Cloud removes operations but starts at $126/month for Dedicated.
Cost-sensitive startups
Free tier is useful; paid usage is harder to predict.
Avoid
Small RAG apps under a million vectors
pgvector, Chroma or Qdrant are lighter to run.
Windows-only local developers
Needs WSL2 or Docker; Docker Desktop wants 8 GB for the VM.
Regret Patterns
Common buyer's remorse scenarios reported by users.
A team with under a million vectors adopts a cluster with etcd and object storage and spends more time on ops than search.
Schema dim is fixed, so switching model needs a new collection and full re-ingest.
Loaded index and raw data exceed query node memory and nodes get killed.
Slow or full disks led to crash loops and lost keepalives.
vCU-based serverless billing is hard to forecast.
When It Breaks Down
Scenarios where this product tends to fail users.
Load fails or the node is OOM-killed.
Errors: index not exist and collection not loaded.
Crash loops with database space exceeded or lost keepalive.
Connection timeouts on 19530.
DataNode resource not enough.
Standalone runs out of memory under load.
Alternatives Users Switch To
Pinecone
8x mentionedFully managed with no etcd, MinIO or load steps. Trade-off: closed source and cloud-only.
Qdrant
8x mentionedLighter single-binary deployment in Rust with simple setup. Trade-off: less distributed scale tooling than Milvus cluster.
pgvector
8x mentionedKeep vectors in Postgres, no new infrastructure. Trade-off: slower at very large scale.
Weaviate
7x mentionedOpen source with built-in hybrid search and modules. Trade-off: also needs sizing for RAM.
Chroma
6x mentionedEasiest local start for prototypes, no index or load step. Trade-off: less suited to billion-scale.
Frequently Asked Questions
See how Milvus compares in our Best Search Software rankings, or calculate costs with our Budget Calculator.
Have an app idea? Our small team builds any software: web and mobile apps, games, desktop, AI tools. Price agreed together.
Talk to usWork at Milvus or spotted something outdated? Suggest a correction — we verify every change against public sources. See our methodology.