X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar

Yüksek Trafikli Siteler İçin Sunucu Konfigürasyonları: Sorun Giderme ve Çözüm Adımlar...

AnasayfaYazılarTeknik RehberlerYüksek Trafikli Siteler İçin Sunucu...

Giriş

Yüksek trafikli web barındırma ortamları, sistem yöneticileri için birçok zorluğu beraberinde getirir. Bu makalede, sunucu yapılandırmalarında karşılaşabileceğiniz yaygın sorunları teşhis etmek ve çözmek için gerekli adımları ele alacağız.

1. Sorun Tespiti

Sunucunuzda yüksek trafik nedeniyle performans sorunları yaşıyorsanız, ilk adım sorunu doğru bir şekilde teşhis etmektir. Aşağıdaki komutları kullanarak sistem durumunu inceleyebilirsiniz:

  • top: Gerçek zamanlı sistem durumunu gösterir. CPU ve bellek kullanımını kontrol edin.
  • htop: Daha görsel bir arayüz sunarak işlem yönetimini kolaylaştırır. Yüksek kaynak tüketen işlemleri tespit edin.
  • dmesg: Çekirdek mesajlarını kontrol edin. Donanım sorunları veya kernel hataları varsa burada görünecektir.
  • vmstat: Bellek, swap, giriş/çıkış ve CPU aktivitelerini gösterir. Bellek yetersizliği sorunlarını tespit etmek için kullanın.
  • iostat: Disk G/Ç istatistiklerini görüntüler. Disk yavaşlaması veya doluluğu varsa burada belirginleşir.

2. Yüksek Trafik Sorunları ve Çözümleri

2.1. CPU Yüksekliği

Eğer top veya htop komutları ile CPU kullanımının %90’ın üzerinde olduğunu görüyorsanız, aşağıdaki adımları uygulayın:

  • Yüksek kaynak tüketen süreçleri belirleyin ve gerekiyorsa sonlandırın:
  • kill -9 [PID]
  • Apache veya Nginx gibi web sunucularının ayarlarını optimize edin. httpd.conf veya nginx.conf dosyalarını gözden geçirin.
  • MaxRequestWorkers 150
  • PHP-FPM ayarlarını kontrol edin, gerekli ise www.conf dosyasındaki process sayısını artırın:
  • pm.max_children = 50

2.2. Bellek Sorunları

Yüksek bellek kullanımı ve swap alanının dolması durumunda:

  • Swap alanını kontrol edin:
  • swapon -s
  • Gerekirse yeni bir swap dosyası oluşturun:
  • fallocate -l 2G /swapfile
    chmod 600 /swapfile
    mkswap /swapfile
    swapon /swapfile
  • Uygulamaların bellek kullanımını gözden geçirin. Gereksiz servisleri durdurun:
  • systemctl stop [service_name]

2.3. Disk I/O Sorunları

Eğer disk I/O sorunları ile karşılaşıyorsanız:

  • Disk alanını kontrol edin:
  • df -h
  • Gereksiz dosyaları silin veya arşivleyin. Özellikle log dosyaları büyük yer kaplayabilir:
  • find /var/log -type f -name '*.log' -delete
  • Disk performansını artırmak için NVMe SSD kullanmayı düşünün. Disk yapılandırmasını optimize edin.

3. Servis Yeniden Başlatma

Yapılandırma değişikliklerinden sonra, ilgili servisleri yeniden başlatmanız gerekebilir:

  • Apache için:
  • systemctl restart httpd
  • Nginx için:
  • systemctl restart nginx
  • PHP-FPM için:
  • systemctl restart php-fpm

Sonuç

Yüksek trafikli siteler için sunucu konfigürasyonları, dikkatli bir yönetim ve optimizasyon gerektirir. Yukarıdaki adımları izleyerek sistem performansınızı artırabilirsiniz.


Top