Guides Qdrant query throughput (QPS) scaling. Use when someone asks 'how to increase QPS', 'need more throughput', 'queries per second too low', 'batch search', 'read replicas', or 'how to handle more concurrent queries'.
Start a fresh conversation. Replace the highlighted placeholders.
Use qdrant-scaling-qps to recommend a throughput-focused QPS scaling plan for [Qdrant deployment], including segment, batching, memory, disk, and horizontal-scaling trade-offs.
Required inputs
[Qdrant deployment]
User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence ↗
SKILL.md
name: qdrant-scaling-qpsdescription: "Guides Qdrant query throughput (QPS) scaling. Use when someone asks 'how to increase QPS', 'need more throughput', 'queries per second too low', 'batch search', 'read replicas', or 'how to handle more concurrent queries'."
Scaling for Query Throughput (QPS)
Throughput scaling means handling more parallel queries per second.
This is different from latency - throughput and latency are opposite tuning directions and cannot be optimized simultaneously on the same node.
High throughput favors fewer, larger segments so each query touches less overhead.
In case of quantized vectors, prefer global rescoring over per-segment rescoring to reduce disk reads. Example in the tutorial
Configure higher number of search threads to parallelize disk reads. Default is cpu_count - 1, which is optimal for RAM-based search but may be too low for disk-based search. See configuration reference
If still saturated, scale out horizontally (each node adds independent IOPS)
What NOT to Do
Do not expect to optimize throughput and latency simultaneously on the same node
Do not use many small segments for throughput workloads (increases per-query overhead)
Do not scale horizontally when IOPS-bound without also upgrading disk tier
Do not run at >90% RAM (OS cache eviction = severe performance degradation)