503 Hatası: Service Unavailable Ne Demek ve Ne Yapılmalı

Kerem Aydın·8 Temmuz 2026·⏱3 dk

503 hatası, hizmetin geçici olarak kullanılamaması anlamına gelir: sunucu aşırı yüklenme, bakım veya backend sorunları nedeniyle istekleri işlemeyi reddeder. Hizmetleri yeniden başlatarak, kaynakları kontrol ederek, önbelleği temizleyerek ve limitleri ayarlayarak düzeltilebilir; önleyici tedbirler ise CDN, otomatik ölçeklendirme ve optimizasyondur.

503 Ne Anlama Gelir ve Temel Nedenler

503 Service Unavailable, sunucunun geçici olarak isteklere hizmet veremediğinde döndürdüğü standart bir HTTP kodudur. Bu kalıcı değildir: geçici bir soruna işaret eder.

Tipik nedenler:

  • Yoğun trafik nedeniyle CPU/RAM aşırı yüklenmesi.
  • Backend erişilemezliği (takılan veritabanı, çöken PHP fastcgi süreçleri, API zaman aşımları).
  • DDoS veya bot seli.
  • Konfigürasyonda yanlış limitler (nginx worker_connections, php-fpm pm.max_children, Apache MaxRequestWorkers).
  • Hosting sağlayıcısından planlı bakım/maintenance sayfası.

Günlükleri hemen kontrol edin: nginx için tail -n 200 /var/log/nginx/error.log, Apache için tail -n 200 /var/log/apache2/error.log.

Hızlı Kurtarma — Adım Adım Kontrol Listesi

Sorunların %80'i 15–30 dakika içinde çözülür. Önceliğe göre hareket edin:

  1. Tanılama (1–3 dakika)

    • Hizmetlerin durumunu kontrol edin: sudo systemctl status nginx php-fpm mysql.
    • Yüklemeyi inceleyin: top veya htop.
    • Günlüklerdeki son hataları görüntüleyin (nginx/apache, php-fpm, mysql).
  2. Hızlı Önlemler (5–15 dakika)

    • Hizmetleri yeniden başlatın: sudo systemctl restart nginx && sudo systemctl restart php-fpm && sudo systemctl restart mysql.
    • Önbelleği temizleyin (uygulama/Redis/nginx): rm -rf /var/cache/nginx/* veya CMS komutları.
    • 503'ü kontrollü şekilde döndürmek için geçici bir maintenance sayfası etkinleştirin (aşağıdaki örneğe bakın).

Apache için 503 maintenance .htaccess örneği: RewriteEngine On RewriteCond %{REQUEST_URI} !/maintenance.html RewriteCond %{REMOTE_ADDR} !^123.456.789.000 RewriteRule ^ /maintenance.html [R=503,L]

  1. Limit Ayarları (neden aşırı yüklenmeyse)

    • nginx: limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s; ekleyin
    • php-fpm: süreç yetersizliğinde pm.max_children değerini artırın.
    • Apache: MaxRequestWorkers değerini kademeli olarak artırın (RAM'i izleyin).
  2. DDoS şüphesi varsa

    • CDN/WAF üzerinde filtrelemeyi hızla etkinleştirin veya firewall düzeyinde IP aralıklarını yasaklayın.
    • nginx/Cloudflare üzerinde rate limiting'i sınırlayın.

Çalışma süresini (uptime) izleyin ve alarmları yapılandırın (UptimeRobot, New Relic, Prometheus) — 503 bildirimi, trafik kaybı yaşanmadan müdahale etmenizi sağlar.

Bir saat boyunca 503 hatasını görmezden gelmek, önemli trafik kaybına ve arama sıralamalarında düşüşe yol açabilir.

Tekrarlayan 503 Hatalarına Karşı Önleme ve Koruma

503 hatalarının tekrarlanmaması için uzun vadeli önlemler:

  • CDN + WAF: İçeriği önbelleğe alır ve saldırıları filtreler.
  • Otomatik ölçeklendirme: Yük altında örneklemeler ekleme (AWS/GCP gibi bulutlar).
  • Uygulama düzeyinde önbellekleme: Oturumlar ve fragment caching için Redis/Memcached.
  • Kod optimizasyonu: Ağır sorguları azaltma, veritabanı indeksleme, arka plan görevleri için kuyruklar.
  • Veritabanı replikaları ve yük dağıtımı için read-replicas.
  • Güncellemeler sırasında yedekler ve geri alma planı.
  • Yoğun dönemlerden önce düzenli yük testi (load testing).

Koruma Yöntemlerinin Karşılaştırılması

ÇözümNeyi ÇözerNe Zaman Uygulanır
CDN/WAFÖnbellek, DDoS filtrelemeDış saldırılarda ve statik trafik için
Otomatik ölçeklendirmeHızlı kaynak eklemeÖngörülemeyen yoğunlukları olan siteler için
Redis/önbellekVeritabanı yükünü azaltmaYüksek sayıda dinamik istek olduğunda

Sık Yapılan Hatalar

  • Analiz yapmadan hemen limitleri artırmak — OOM'a yol açar.
  • Günlükleri kontrol etmeden yeniden başlatmak — kök soruna dair ipuçları kaybolur.
  • Yöneticiler için istisna olmadan maintenance modunu açmak — kurtarmayı engeller.
  • Otomatik izleme ve alarmları görmezden gelmek.

SSS

  • Otomatik ölçeklendirmeli (autoscaling) bir hosting'e ihtiyacım var mı? Yoğunluklarınız zirve yapıyorsa veya kampanya/indirim bekliyorsanız evet.
  • Üçüncü taraf bir hizmet (API) 503 döndürüyorsa ne yapmalıyım? İsteği arka plan kuyruklarına yönlendirin ve kullanıcıya önbelleklenmiş içerik veya geçici kullanılamazlık mesajı döndürün.
  • 503 SEO'yu etkileyebilir mi? Evet — sık ve uzun süreli 503 hataları indekslemeyi ve sıralamaları kötüleştirir.
  • Bunun DDoS mu yoksa meşru trafik mi olduğunu nasıl anlarım? İstek kalıbına bakın: farklı IP'lerden gelen çok sayıda benzer istek, kısa oturumlar ve trafikte ani artışlar saldırıya işaret eder.

Konfigürasyonunuz için (nginx/php-fpm/MySQL veya Apache/PHP) hızlı bir kontrol listesine ihtiyacınız varsa, ortam detaylarını gönderin — size özel komutlar ve konfigürasyon örneği hazırlayayım.