Konfigürasyon
Sunucu ayarları src/menzelet.toml dosyasından okunur. Dosya yoksa varsayılan değerlerle çalışır.
Tam Konfigürasyon Dosyası
[server]
# Dinlenecek IP adresi
# "127.0.0.1" = Sadece yerel erişim (önerilen)
# "0.0.0.0" = Tüm ağ arayüzleri (uzak erişim / Docker için)
host = "127.0.0.1"
# TCP port numarası
port = 4600
# Maksimum eşzamanlı bağlantı sayısı (Semaphore limiti)
max_connections = 100
[storage]
# Veritabanı klasörlerinin kök dizini
data_dir = "data"
[collation]
# Varsayılan dil duyarlı sıralama dili
# Desteklenen değerler: tr, en, de, ar, fr, es, ...
default_locale = "tr"
# Collation hassasiyet seviyesi
# primary = Temel karakter farkları (a ≠ b)
# secondary = Aksanlar (a ≠ á)
# tertiary = Büyük/küçük harf (a ≠ A)
strength = "tertiary"
[security]
# TLS sertifika dosyası (isteğe bağlı)
# tls_cert_path = "certs/server.pem"
# tls_key_path = "certs/server-key.pem"
[pool]
# Sunucu başlatıldığında önceden oluşturulacak bağlantı havuzu sayısı
min_idle = 5
# Havuzda tutulabilecek maksimum boşta bağlantı sayısı
max_idle = 20
[metrics]
# Prometheus metrik HTTP endpoint'i aktif mi?
enabled = true
# Metrik sunucusunun dinleyeceği IP adresi
host = "127.0.0.1"
# Metrik HTTP port numarası
port = 9100
[optimizer]
# Sorgu optimizasyonu ayarları
[wal]
# WAL (Write-Ahead Log) ayarları
# format = "ndjson" # veya "bincode" (kompakt format)
Önemli Ayarlar
Uzak Erişim
Sunucuya başka makinelerden erişmek için:
[server]
host = "0.0.0.0"
port = 4600
./menzelet-cli 192.168.1.100:4600
Docker İçin
Docker container içinde host = "0.0.0.0" gereklidir (dışarıdan erişim için). entrypoint.sh bunu otomatik ayarlar.
Bağlantı Havuzu
| Ayar | Varsayılan | Açıklama |
|---|---|---|
pool.min_idle | 5 | Başlangıçta ön-ısınma ile oluşturulacak bağlantı sayısı |
pool.max_idle | 20 | Havuzda tutulabilecek maksimum boşta bağlantı sayısı |
WAL Formatı
| Format | Boyut | Hız | Okunabilirlik |
|---|---|---|---|
ndjson (varsayılan) | Normal | Normal | Okunabilir, debug dostu |
bincode | ~3x küçük | ~5x hızlı | Binary, okunabilir değil |