-
Notifications
You must be signed in to change notification settings - Fork 1
guides_configuration
GitHub Actions edited this page Jan 2, 2026
·
1 revision
For comprehensive configuration documentation, please see:
Complete Configuration Reference
This file contains:
- All available configuration parameters
- Detailed comments explaining each option
- Default values and recommendations
- Example configurations for different use cases
Konfigurations- und Tuning-Guide (DE)
This comprehensive guide covers:
- Configuration file formats and locations
- Storage tuning (RocksDB memory, write, read, compression)
- Server tuning (threads, connections, TLS, HTTP/2)
- Vector index tuning (HNSW parameters, GPU acceleration)
- Memory management and planning
- I/O optimization strategies
- Feature configuration
- Use-case-specific tuning examples
- Hardware-specific configurations
- Monitoring and troubleshooting
- Production deployment checklist
Create a config.yaml file:
storage:
rocksdb_path: "./data/rocksdb"
memtable_size_mb: 256
block_cache_size_mb: 1024
server:
host: "0.0.0.0"
port: 8765
worker_threads: 0 # auto-detect
vector_index:
object_name: "documents"
dimension: 768
metric: "COSINE"ThemisDB includes optimized configurations for common hardware:
# Raspberry Pi 5 (8GB RAM)
cp config/config.rpi5.json config/config.json
# Raspberry Pi 4 (4GB RAM)
cp config/config.rpi4.json config/config.json
# Raspberry Pi 3 (2GB RAM)
cp config/config.rpi3.json config/config.json
# QNAP NAS
cp config/config.qnap.json config/config.json# Default search paths:
# 1. ./config.yaml
# 2. ./config/config.yaml
# 3. /etc/vccdb/config.yaml
# Or specify custom path:
./themis_server --config /path/to/config.yamlControls database storage engine behavior:
- Memory allocation (memtable, block cache)
- Write performance (WAL, pipelining, concurrent writes)
- Compaction settings (background jobs, levels)
- Compression (lz4, zstd, none)
- BlobDB for large values
Controls HTTP/gRPC server behavior:
- Network settings (host, port)
- Thread configuration
- Connection limits
- TLS/SSL configuration
- HTTP/2, WebSocket settings
Controls vector search behavior:
- HNSW parameters (M, ef_construction, ef_search)
- GPU acceleration
- Persistence settings
Enable/disable optional features:
- Semantic cache
- LLM store
- CDC (Change Data Capture)
- Time-series support
- Data retention policies
OpenTelemetry tracing configuration:
- Enable/disable distributed tracing
- Service name
- OTLP endpoint
Write-Heavy:
- Increase
memtable_size_mb - Enable
enable_pipelined_write - Increase
max_background_jobs
Read-Heavy:
- Increase
block_cache_size_mb - Increase
bloom_bits_per_key - Enable
cache_index_and_filter_blocks
Balanced:
- Use default settings
- Adjust based on monitoring
Low Memory (2-4 GB):
memtable_size_mb: 64block_cache_size_mb: 256worker_threads: 4
Medium Memory (8-16 GB):
memtable_size_mb: 256block_cache_size_mb: 1024-
worker_threads: 0(auto)
High Memory (32+ GB):
memtable_size_mb: 512-1024block_cache_size_mb: 4096+enable_high_parallel_tuning: true
- German Tuning Guide - Comprehensive tuning guide
- Raspberry Pi Tuning - ARM-specific optimizations
- Performance Tuning - Search performance tuning
- Deployment Guide - Deployment best practices
- Administrator Guide - Administration tasks
- Quick Start Guide - Getting started
storage:
memtable_size_mb: 64
block_cache_size_mb: 256
max_background_jobs: 2
compression:
default: "lz4"
bottommost: "zstd"
server:
worker_threads: 4
max_connections: 50
vector_index:
hnsw_m: 12
max_elements: 50000
features:
semantic_cache: false
cdc: falsestorage:
memtable_size_mb: 1024
block_cache_size_mb: 8192
max_background_jobs: 16
enable_high_parallel_tuning: true
enable_pipelined_write: true
compression:
default: "lz4"
bottommost: "zstd"
server:
worker_threads: 0 # auto-detect
max_connections: 500
vector_index:
hnsw_m: 64
hnsw_ef_construction: 800
ef_search: 200
use_gpu: true
max_elements: 10000000
features:
semantic_cache: true
llm_store: true
cdc: truestorage:
memtable_size_mb: 256
block_cache_size_mb: 2048
server:
worker_threads: 0
max_connections: 100
vector_index:
dimension: 768
hnsw_m: 32
hnsw_ef_construction: 400
ef_search: 100
use_gpu: true
max_elements: 1000000
features:
semantic_cache: true
llm_store: trueFor configuration questions or performance issues:
- Check metrics:
curl http://localhost:8765/stats - Review logs:
tail -f themis_server.log - Consult the comprehensive guide: CONFIGURATION_TUNING_GUIDE.md
- Open an issue: https://github.com/makr-code/ThemisDB/issues
- Architecture-ACCESS-MODEL-IMPLEMENTATION-SUMMARY
- Architecture-ADR-003-pg-dump-sql-parser
- Architecture-BASEENTITY-PRINCIPLE
- Architecture-CACHE-STORAGE-INTEGRATION
- Architecture-CMAKE-ARCHITECTURE
- Architecture-CMAKE-FLAGS-REFERENCE
- Architecture-CMAKE-MODULAR-ARCHITECTURE
- Architecture-CONCERNS-ARCHITECTURE-DIAGRAM
- Architecture-CONCERNS-IMPLEMENTATION-SUMMARY
- Architecture-CONTENT-MODEL
- Architecture-COPILOT-THEMISDB-GRAPH-RAG-BACKEND-ARCHITECTURE
- Architecture-CRYPTO-AND-KEYS
- Architecture-FEATURE-FLAGS-REFERENCE
- Architecture-GPU-ARCHITECTURE-REVIEW-TEMPLATE
- Architecture-HTTP-SHUTDOWN-HARDENING
- Architecture-MIGRATION-GUIDE-CONCERNS
- Architecture-MIGRATION-GUIDE-v13-v14
- Architecture-MODULARIZATION-GUIDE
- Architecture-MODULAR-ARCHITECTURE-ROADMAP
- Architecture-MODULE-ARCHITECTURE-INDEX
- Architecture-P1D01-ISSMPLUGIN-DESIGN-REVIEW
- Architecture-P1-D01-ISSMPLUGIN-DESIGN-REVIEW
- Architecture-P1-D08-MAMBA-GOVERNANCE-CONTRACT
- Architecture-P1-P2-IMPLEMENTATION-COMPLETION-INDEX
- Architecture-PHASE0-COMPLETION-ASSESSMENT
- Architecture-PHASE3-QUERYENGINE-DI-ARCHITECTURE
- Architecture-PHASE4-INDEX-MANAGER-DI
- Architecture-POSTGRESQL-WIRE-PROTOCOL
- Architecture-QUERYENGINE-IMPLEMENTATION-GUIDE
- Architecture-QUERY-SCHEDULING
- Architecture-RAFT-CONSENSUS-DESIGN
- Architecture-README
- Architecture-README-SSM-HYBRID-IMPLEMENTATION
- Architecture-REFACTORING-SUMMARY
- Architecture-RESOURCE-POOLING
- Architecture-SOURCE-DIRECTORY-GUIDE
- Architecture-THEMIS-CORE-GUIDE
- Architecture-UNIFIED-ACCESS-MODEL
- Architecture-WAL-GRPC-MTLS-CONFIGURATION
- Architecture-WIRE-PROTOCOL-RETRY
- Architecture-boltzmann-observability-draft
- Architecture-experimental-logarithmic-vector-storage
- Architecture-llm-wiki-mvp-adr
- Architecture-rewrite-engine-architecture
- Architecture-rope-api-architecture
- Architecture-ssm-gguf-mamba-status
- Architecture-ssm-hybrid-analysis
- Architecture-ssm-hybrid-rollout-plan
- Architecture-ssm-plugin-interface-design-review
- Architecture-transaction-coordinators
- Architecture-wiki-secondary-index
- Architecture-wire-protocol
- Governance-DISABLED-STUB-POLICY
- Governance-DOCS-PR-POLICY
- Governance-GA-PROMOTION-SIGN-OFF
- Governance-GITHUB-MILESTONES-SETUP
- Governance-MATURITY-CLAIM-VERIFICATION-CHECKLIST
- Governance-MATURITY-EVIDENCE-REGISTRY
- Governance-MERGE-GATE-BOT-CONFIG
- Governance-MERGE-GATE-STATUS-LIVE
- Governance-PHASE3-ENFORCEMENT-RUNBOOK
- Governance-PHASE-1-CLOSURE-REPORT
- Governance-PHASE-CLOSURE-POLICY
- Governance-PHASE-DEPENDENCY-GRAPH
- Governance-PLUGIN-SUBMODULE-ROLLBACK
- Governance-PRODUCTION-READY-2026-DELIVERY-PLAN
- Governance-PR-VERSION-TARGETING
- Governance-PR-VERSION-TARGETING-BACKFILL
- Governance-QUERY-MODULE-STATUS
- Governance-README
- Governance-RELEASE-PROMOTION-GATE-POLICY
- Governance-RELEASE-VALIDATION-CHECKLIST
- Governance-SECURITY-MODULE-5671-EVIDENCE-SUMMARY
- Governance-SHARDING-P6-RESIDUAL-RISK-ACCEPTANCE
- Governance-SOURCECODE-COMPLIANCE-GOVERNANCE
- Governance-UPDATES-DEVELOPMENT-STATUS-SIGN-OFF
- Governance-WAVE-C-IMPLEMENTATION-COMPLETE
- Module-acceleration-Roadmap
- Module-access-model-Roadmap
- Module-ai-Roadmap
- Module-analytics-Roadmap
- Module-api-Roadmap
- Module-aql-Roadmap
- Module-auth-Roadmap
- Module-base-Roadmap
- Module-cache-Roadmap
- Module-cdc-Roadmap
- Module-chaos-Roadmap
- Module-chimera-Roadmap
- Module-config-Roadmap
- Module-content-Roadmap
- Module-core-Roadmap
- Module-distributed-knowledge-Roadmap
- Module-distributed-tensor-Roadmap
- Module-document-Roadmap
- Module-ethics-ai-Roadmap
- Module-evaluation-Roadmap
- Module-execution-Roadmap
- Module-exporters-Roadmap
- Module-failover-Roadmap
- Module-geo-Roadmap
- Module-governance-Roadmap
- Module-gpu-Roadmap
- Module-graph-Roadmap
- Module-image-analysis-Roadmap
- Module-importers-Roadmap
- Module-index-Roadmap
- Module-ingestion-Roadmap
- Module-llama-cpp-Roadmap
- Module-llm-Roadmap
- Module-llm-streaming-Roadmap
- Module-llm-wiki-Roadmap
- Module-maintenance-Roadmap
- Module-metadata-Roadmap
- Module-network-Roadmap
- Module-observability-Roadmap
- Module-onnx-clip-Roadmap
- Module-performance-Roadmap
- Module-plugins-Roadmap
- Module-process-Roadmap
- Module-projects-Roadmap
- Module-prompt-engineering-Roadmap
- Module-query-Roadmap
- Module-rag-Roadmap
- Module-replication-Roadmap
- Module-retrieval-Roadmap
- Module-rpc-grpc-Roadmap
- Module-scheduler-Roadmap
- Module-scraper-Roadmap
- Module-search-Roadmap
- Module-security-Roadmap
- Module-server-Roadmap
- Module-sharding-Roadmap
- Module-stable-diffusion-Roadmap
- Module-storage-Roadmap
- Module-temporal-Roadmap
- Module-tensor-Roadmap
- Module-themis-Roadmap
- Module-timeseries-Roadmap
- Module-toolbox-Roadmap
- Module-training-Roadmap
- Module-transaction-Roadmap
- Module-updates-Roadmap
- Module-user-storage-encrypted-Roadmap
- Module-utils-Roadmap
- Module-vector-search-Roadmap
- Module-voice-Roadmap
- Module-whisper-Roadmap