Qdrant Out of Memory (OOMKilled / High RAM Usage)
Workaround available Self-hosted, Docker, Kubernetes Updated November 14, 2026Based on 4 user reportsHow we research
Quick answer
By default Qdrant keeps vectors and the index in RAM, so large collections hit container limits. Move vectors (and the index) to disk with mmap, use quantization, and give the container enough memory.
Most likely fix: Confirm it is an OOM kill
How to fix it
Try these in order — the most common fix is first.
1. Confirm it is an OOM kill
- docker inspect <container> shows OOMKilled: true, exit code 137
Did this fix it?2. Store vectors on disk
- Create the collection with vectors on_disk: true so vectors use mmap
- Qdrant's own benchmark shows this lets the same data run in less RAM, but throughput drops sharply at very low RAM
Did this fix it?3. Move the index and payload to disk or quantize
- Set hnsw_config on_disk: true for the index
- Use on_disk_payload for large payloads
- Enable scalar or binary quantization to keep compressed vectors in RAM
- Check the current optimize guide for exact field names for your version
Did this fix it?4. Raise limits
- Increase the container memory limit
- Upload in smaller batches to reduce optimizer spikes
Did this fix it?
Symptoms
Container exits with code 137 / OOMKilled, RAM usage keeps growing, or the node restarts under load with a big collection.
Why it happens
- Vectors and HNSW index held fully in RAM
- Docker or Kubernetes memory limit below the working set
- Large payload kept in memory
- Indexing and optimizer jobs spiking memory during bulk upload
This guide also covers
- qdrant out of memory
- qdrant high memory usage
- qdrant oomkilled docker
- qdrant ram usage large collection
Still not working?
If Qdrant keeps failing, you're not alone. See every Qdrant problem users report or the alternatives people switch to.
Have an app idea? Our small team builds any software: web and mobile apps, games, desktop, AI tools. Price agreed together.
Talk to usThe same problem in other apps
All slow, laggy or resource-hungry guides →
Weaviate Out of Memory (OOM Killed) (Weaviate)
Milvus Query Node Out of Memory (OOM) (Milvus)
Other Qdrant errors
- Qdrant "Wrong input: Vector dimension error: expected dim, got"
- Qdrant Connection Refused (localhost:6333 / Docker)
- Qdrant "Not found: Collection doesn't exist" Error
- Why Is Qdrant Search Slow? HNSW, Quantization and Segment Settings
- Qdrant Free Cluster Suspended or Deleted After Inactivity
- Qdrant Snapshot Restore Failed
- How to Cancel Qdrant Cloud and Delete a Cluster