Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

AyarVarsayılanAçıklama
pool.min_idle5Başlangıçta ön-ısınma ile oluşturulacak bağlantı sayısı
pool.max_idle20Havuzda tutulabilecek maksimum boşta bağlantı sayısı

WAL Formatı

FormatBoyutHızOkunabilirlik
ndjson (varsayılan)NormalNormalOkunabilir, debug dostu
bincode~3x küçük~5x hızlıBinary, okunabilir değil