503, sunucunun «şimdi değil» demesidir. Kimi zaman doğru olan tek 5xx odur: bakım kipi bilerek 503 döndürür ve onu okuyan bir arama motoru sayfayı düşürmek yerine sonra geri gelir.
Bilerek mi yapılmış?
- Bakım kipinde bırakılmış bir içerik yönetim sistemi — bir güncelleme yarıda kalınca WordPress geride bir
.maintenancedosyası bırakır. - İşini yapan bir hız sınırı; yani Retry-After başlığı taşıyan bir 503.
- Siteyi bir bekleme sayfasının arkasına koyup sonra kaldırmayan bir dağıtım betiği.
ls -la /path/to/site/.maintenance && rm /path/to/site/.maintenance
Yoksa tükendi mi?
Hiçbiri bilerek değilse, sunucunun isteği kabul edecek kapasitesi kalmamıştır. Önce yükü okuyun; çünkü o sayı hangi kaynağın tükendiğini söyler.
uptime; free -m; df -h
- Çekirdek sayınızın çok üstünde bir yük — fazla iş, yetersiz işlemci.
- Neredeyse hiç boş bellek yok ve takas kullanılıyor — makine yerinde sayıyor ve her şey ağır.
- Dolu bir disk — hiçbir şey yazamaz ve hizmetlerin çoğu veriyi bozmaktansa 503 döndürür.
Dolu disk en sık görülen ve en az şüphelenilen sebeptir. Önce ona bakın: tek bir komuta bakar ve çoğu zaman yanıtın tamamıdır.
Bir hizmet yazarken yer açmak için kayıt dosyalarını asla silmeyin — süreç tanıtıcıyı kapatmadan o yer geri gelmez. Bunun yerine dosyayı kısaltın:
: > /var/log/big.log