Configuration Methods
- Configuration File
- Environment Variables
- Command Line
Create a Qdrant automatically loads
config/config.yaml file:config/config.yaml from the current directory.Logging Configuration
Log Levels
TRACE- Most verbose, includes all operationsDEBUG- Detailed debugging informationINFO- General information (default)WARN- Warning messages onlyERROR- Error messages only
Storage Configuration
Basic Storage
Payload Storage
Setting
on_disk_payload: true significantly reduces memory usage for large datasets with substantial payload data.Snapshots Configuration
Write-Ahead Log (WAL)
Performance Configuration
Thread Pools
Concurrency Limits
Advanced Performance
Optimizer Configuration
Basic Optimizers
Optimizer Overwrite
Force specific optimizer settings for all collections:HNSW Index Configuration
HNSW Performance vs Accuracy
High Performance
High Accuracy
Service Configuration
Network Settings
TLS/SSL
Collection Defaults
Strict Mode
Collection Limits
Node Types
- Normal
- Listener
Normal Node
- Receives all updates
- Answers all queries
- Standard operation mode
Cluster Configuration
Shard Transfer
TLS Configuration
Audit Logging
Telemetry
Metrics Configuration
Hardware Reporting
Hardware reporting is experimental and not yet officially supported.
Complete Configuration Example
View Full config.yaml Example
View Full config.yaml Example
Environment Variable Reference
Configuration keys map to environment variables using the pattern:Examples
Next Steps
Security
Configure API keys and TLS
Distributed Mode
Set up a cluster
Docker
Deploy with Docker
Kubernetes
Deploy on Kubernetes