Sunucunuzun yavaşlamasının birkaç olası nedeni vardır: işlemci tam kapasitede çalışıyor olabilir, bellek tükenmiş olabilir, disk dolmuş olabilir ya da sorun ağda olabilir. Doğru çözüm için önce darboğazın nerede olduğunu bulmak gerekir. Bu rehberde dört ana kaynağı sırayla kontrol ediyoruz.
Komutlar Ubuntu ve Debian içindir. Komutlara yabancıysanız Linux temel komutlar rehberimize göz atabilirsiniz.
1. Genel duruma bakın
uptime
Çıktının sonundaki üç sayı, son 1, 5 ve 15 dakikanın yük ortalamasıdır (load average). Bu değerleri işlemci çekirdeği sayınızla karşılaştırın:
nproc
Yük ortalaması çekirdek sayısını sürekli aşıyorsa sunucu kapasitesinin üzerinde iş yapıyor demektir.
2. İşlemci (CPU)
htop
htop yüklü değilse sudo apt install htop -y ile kurun. Ekranın üst kısmında çekirdek kullanımlarını, altta ise en çok kaynak tüketen işlemleri görürsünüz. F6 ile sıralama ölçütünü değiştirebilir, q ile çıkabilirsiniz.
Olası nedenler ve çözümler:
- Tek bir işlem sürekli %100 kullanıyorsa: o programın kayıtlarına bakın; sonsuz döngüye girmiş bir betik veya hatalı bir eklenti olabilir.
- Tanımadığınız ve yüksek işlemci kullanan bir işlem görüyorsanız: sunucunuz ele geçirilmiş olabilir (ör. kripto madencilik yazılımı). Bu durumda ilk güvenlik ayarları rehberimizdeki adımları uygulayın, şifrelerinizi değiştirin ve gerekirse işletim sistemini yeniden kurun.
- Gerçekten yoğun bir iş yükünüz varsa: daha fazla vCPU'ya sahip bir pakete geçmeyi düşünün.
3. Bellek (RAM)
free -h
available sütunu, yeni işlemler için kullanılabilir belleği gösterir. Bu değer çok düşükse ve Swap satırında yoğun kullanım varsa sunucunuz belleğe sıkışmıştır.
Bellek tükendiğinde Linux, bazı işlemleri zorla kapatır. Bunun olup olmadığını kontrol etmek için:
sudo dmesg -T | grep -i "out of memory"
Swap alanı eklemek kısa vadede nefes aldırabilir. 2 GB'lık bir swap dosyası oluşturmak için:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Swap, diskte tutulduğu için RAM'den çok daha yavaştır. Sürekli swap kullanılıyorsa kalıcı çözüm daha fazla RAM'e sahip bir pakettir.
4. Disk
Önce doluluk oranına bakın:
df -h
Kök bölüm (/) %90'ın üzerindeyse yer açmanız gerekir. En çok yer kaplayan klasörleri bulmak için:
sudo du -h --max-depth=1 / 2>/dev/null | sort -h | tail -15
Sık rastlanan yer kaplayanlar ve temizleme komutları:
sudo journalctl --vacuum-size=200M
sudo apt clean
sudo apt autoremove -y
Disk dolu değil ama sunucu yine de yavaşsa diskin yoğun okuma/yazma yapıp yapmadığına bakın:
sudo apt install sysstat -y
iostat -x 2 5
%util değeri sürekli 100'e yakınsa disk darboğaz oluşturuyordur. Veritabanı sorgularını optimize etmek, önbellek kullanmak veya gereksiz kayıt (log) yazımını azaltmak yardımcı olur.
5. Ağ
Sorun yalnızca sitenizin size geç açılması olabilir. Kendi bilgisayarınızdan gecikmeyi ölçün:
ping -c 20 SUNUCU_IP_ADRESI
Ortalama gecikme yüksekse ve paket kaybı varsa sorun sunucu ile aranızdaki yolda olabilir. mtr (Linux/Mac) veya tracert (Windows) ile hangi noktada gecikme oluştuğunu görebilirsiniz. Kullanıcılarınızdan çok uzak bir lokasyon seçtiyseniz VPS lokasyonu nasıl seçilir? yazımıza göz atın.
Sunucunun kendi internet hızını test etmek için:
sudo apt install speedtest-cli -y
speedtest-cli
6. Uygulama tarafı
Kaynaklar normal görünüyorsa sorun uygulamanızda olabilir:
- Web sunucusu kayıtlarını inceleyin:
sudo tail -f /var/log/nginx/error.log - WordPress'te önbellek eklentisi kullanın ve gereksiz eklentileri kaldırın.
- Veritabanında yavaş sorgu kaydını açarak uzun süren sorguları bulun.
- Botlarda her mesajda ağır işlem yapmak yerine sonuçları önbelleğe alın.
Hızlı kontrol listesi
| Belirti | İlk bakılacak komut | Olası çözüm |
|---|---|---|
| Her şey yavaş, yük ortalaması yüksek | htop | Yoğun işlemi bulun, gerekirse paketi büyütün |
| İşlemler aniden kapanıyor | free -h, dmesg | Swap ekleyin veya RAM'i artırın |
| Kayıt yapılamıyor, hatalar artıyor | df -h | Eski kayıtları ve paket önbelleğini temizleyin |
| Site yalnızca bazı yerlerden yavaş | ping, mtr | Kullanıcılara yakın lokasyon seçin |
Sonuç
Yavaşlık sorunlarının büyük çoğunluğu bu dört kaynaktan birindeki darboğazdan kaynaklanır. Darboğaz sürekli aynı kaynaktaysa ve iş yükünüz gerçekten büyüdüyse, daha güçlü bir pakete geçmek en kalıcı çözümdür.




