Bloga dön
Ocak 13, 2026Rehberler

Sunucu Performansı Nasıl Optimize Edilir

Daha iyi hız, verimlilik ve kaynak kullanımı için sunucu performansınızı optimize etmeye dair tam rehber.

Sunucu Performansı Nasıl Optimize Edilir

Hızlı yanıt süreleri, verimli kaynak kullanımı ve sorunsuz bir kullanıcı deneyimi sağlamak için sunucu performansı optimizasyonu çok önemlidir. Bu rehber, Linux sunucu performansınızı optimize etmek için temel teknikleri kapsar.

1. Sunucu Kaynaklarını İzleyin

Optimize etmeden önce mevcut kaynak kullanımını anlamanız gerekir. CPU, bellek ve disk kullanımını izlemek için şu komutları kullanın:

bash
# CPU ve belleği izle
htop
# Veya top kullan
top

# Disk kullanımını kontrol et
df -h

# Disk G/Ç'yı izle
iotop

# Ağ kullanımını kontrol et
iftop

2. CPU Kullanımını Optimize Edin

  • Top veya htop ile CPU yoğunluklu süreçleri tanımlayın
  • Daha iyi zamanlama için süreç önceliklerini (nice/renice) kullanın
  • Gerekirse süreç başına CPU kullanımını sınırlayın
  • Gereksiz servisleri ve daemon'ları devre dışı bırakın
  • Süreçleri belirli çekirdeklere bağlamak için CPU afinitesini kullanın

3. Bellek Kullanımını Optimize Edin

Takas (swapping) işlemini önlemek için bellek kullanımını izleyin ve optimize edin:

bash
# Bellek kullanımını kontrol et
free -h

# Sayfa önbelleğini temizle (gerekirse)
sync; echo 3 > /proc/sys/vm/drop_caches

# Swappiness ayarını yapın (düşük değer = daha az takas)
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p

4. Disk Performansını Optimize Edin

  • Daha iyi G/Ç performansı için SSD/NVMe depolama kullanın
  • SSD sürücüler için TRIM'i etkinleştirin
  • Dosya sistemi bağlama seçeneklerini optimize edin (noatime, nodiratime)
  • Düzenli disk temizliği ve günlük rotasyonu
  • /tmp ve /var/log için ayrı bölümler kullanın

5. Ağ Performansını Optimize Edin

bash
# BBR tıkanıklık kontrolünü etkinleştir
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
sysctl -p

# Ağ tampon boyutlarını artırın
echo 'net.core.rmem_max=134217728' >> /etc/sysctl.conf
echo 'net.core.wmem_max=134217728' >> /etc/sysctl.conf
sysctl -p

6. Önbelleğe Almayı Uygulayın

Uygulama düzeyinde önbelleğe alma için Redis veya Memcached kullanın. Sunucu yükünü azaltmak için web sunucusu önbelleğini (Nginx FastCGI cache, Apache mod_cache) yapılandırın.

Performans Optimizasyon İpuçları

  • Sisteminizi ve yazılımlarınızı güncel tutun
  • Darboğazları belirlemek için izleme araçlarını kullanın
  • Veritabanı sorgularını ve indekslerini optimize edin
  • Web içeriği için sıkıştırmayı (gzip/brotli) etkinleştirin
  • Statik içerik teslimi için CDN kullanın
  • Uygun günlük kaydı ve günlük rotasyonu uygulayın
  • Düzenli güvenlik denetimleri ve güncellemeler yapın