"Sunucu yavaş" — yaygın bir şikayet, ama belirsiz bir teşhis. Bir sunucuyu hızlandırmadan önce, onu neyin yavaşlattığını bulmanız gerekir. Bu noktaya darboğaz (bottleneck) denir: sistemin geri kalanını bekleten, en sınırlı kaynak. Bu rehberde sunucu darboğazını sistematik biçimde nasıl tespit edeceğinizi açıklıyoruz.

İlgili içerikler: Sunucu izlemenin temelleri · Linux sunucu komutları · Linux loglarını okuma

Darboğaz Nedir?

Bir zincir, en zayıf halkası kadar güçlüdür. Bir sunucu da öyle: performansını, en çok zorlanan tek bir kaynak belirler. Diğer üç kaynak boşta olsa bile, bir kaynak tıkalıysa sistem yavaştır. Darboğaz tespiti, işte bu tıkalı kaynağı bulma işidir.

Dört Temel Kaynak

Bir sunucuda performansı belirleyen dört kaynak vardır. Darboğaz neredeyse her zaman bunlardan biridir:

KaynakBelirtiTeşhis Aracı
CPUYüksek yük, işlemler bekliyortop, htop, uptime
Bellek (RAM)Yoğun swap, OOM çökmelerifree -h, vmstat
Disk G/ÇYüksek iowait, yavaş yanıtiostat, iotop
Yavaş transfer, paket kaybıiftop, ss, ping

Sistematik Teşhis Yöntemi

Darboğaz aramak için her aracı rastgele çalıştırmak yerine sırayla ilerleyin:

  • 1. Genel duruma bak: top veya htop ile yük ortalaması ve en çok kaynak tüketen süreçleri gör.
  • 2. CPU mu? Yük ortalaması çekirdek sayısını sürekli aşıyorsa ve bir süreç CPU'yu kapatıyorsa darboğaz CPU'dur.
  • 3. Bellek mi? free -h sürekli yüksek kullanım ve aktif swap gösteriyorsa darboğaz RAM'dir.
  • 4. Disk mi? top'ta yüksek wa (iowait) değeri, sistemin diski beklediğini gösterir.
  • 5. Ağ mı? Kaynaklar boşta ama transfer yavaşsa, darboğaz ağ veya uzak bir servistir.

iowait: En Çok Gözden Kaçan Darboğaz

CPU kullanımı düşük göründüğü halde sunucu yavaşsa, suçlu genellikle disk G/Ç'dir. top çıktısındaki wa (iowait) değeri, CPU'nun diskten veri beklerken boşta geçirdiği zamanı gösterir. Yüksek iowait, "CPU meşgul değil ama disk yetişemiyor" demektir — yavaş disk veya aşırı disk erişimi yapan bir uygulama işareti.

Uygulama Düzeyinde Darboğazlar

Bazen darboğaz donanımda değil, uygulamadadır: yavaş bir veritabanı sorgusu, önbelleksiz çalışan bir site veya verimsiz bir kod. Donanım kaynakları rahat görünüyorsa, dikkati uygulamaya — özellikle veritabanı sorgularına ve önbellekleme eksikliğine — çevirin.

İpucu
Darboğazı çözdüğünüzde genellikle yeni bir darboğaz ortaya çıkar — çünkü artık sınırlayan kaynak değişmiştir. Bu normaldir; performans iyileştirme, darboğazı sırayla bir sonraki kaynağa kaydırma sürecidir.

Sıkça Sorulan Sorular

Yük ortalaması (load average) kaç olmalı?

Kabaca, yük ortalaması sunucunun CPU çekirdek sayısına eşitse sistem tam kapasitede demektir. Sürekli çekirdek sayısının üzerindeyse talep karşılanamıyordur. Tek başına bir sayı değil, eğilim önemlidir.

Sunucu bazen yavaşlıyor, nasıl yakalarım?

Aralıklı sorunlar canlı izlemeyle zor yakalanır. Sürekli metrik kaydeden bir izleme sistemi kurun; böylece yavaşlık anındaki kaynak durumunu geriye dönük inceleyebilirsiniz.

Donanımı büyütmek darboğazı her zaman çözer mi?

Hayır. Darboğaz yanlış teşhis edildiyse, RAM darboğazına CPU eklemek para kaybıdır. Önce doğru kaynağı tespit edin; donanım yükseltmesi ancak doğru hedefe yapıldığında işe yarar.

Performanslı Sunucu Altyapısı

KEYDAL hosting çözümleriyle NVMe SSD, güçlü CPU ve yeterli RAM ile darboğazsız bir altyapıda çalışın. KEYDAL hosting çözümleri

WhatsApp