502, 503, 504 hatası: sunucu yolun ortasında vazgeçiyor
500 hatasının aksine bu üç kod neredeyse hiçbir zaman sitenizin kodundan gelmez. Sitenin önünde duran katman — yük dengeleyici, önbellek, sağlayıcı vekil sunucusu — tarafından üretilir; bu katman yanıt beklemiş ve sonunda vazgeçmiştir. Hangisinin ne kadar süre sonra vazgeçtiğini bilmek doğrudan nedene götürür.
Her kodun anlamı
502: aracı katman uygulama servisine ulaşmıştır ama servis geçersiz bir yanıt döndürmüş ya da aniden sonlanmıştır. Tipik olarak PHP'yi çalıştıran süreç, bellek yetersizliği veya sağlayıcının kaynak yöneticisi nedeniyle çalışma sırasında sonlandırılmıştır.
503: servis kullanılamıyordur ya da yeni istekleri reddediyordur. Bu, durdurulmuş bir servisin, dolu bir kuyruğun veya etkin bir bakım modunun kodudur. Aynı zamanda bir CMS'in güncelleme sırasında bilinçli olarak döndürdüğü koddur.
504: aracı katman isteği iletmiştir ama izin verilen süre içinde yanıt gelmemiştir. Bağlantı kesildiğinde site hâlâ çalışıyordur. Bu, imkânsız değil, çok uzun süren bir işlemin kodudur.
Çok uzun süren işlemi ayrıştırmak
-
Hatayı kronometreleyin
Hata görünene kadar geçen saniyeyi not edin. Yuvarlak ve hep aynı olan bir sayı — 30, 60, 120, 300 — rastlantı değil yapılandırılmış bir sınırdır. Bu sayı çoğu zaman kesen bileşeni belirler.
-
Etkilenen sayfaları belirleyin
Tek bir yönetim sayfası, bir dışa aktarma, bir içe aktarma, bir arama: hata neredeyse her zaman tüm siteyi değil, belirli bir ağır işlemi izler.
-
İşin yine de yapılıp yapılmadığını kontrol edin
504 döndüren ama ürünleri yine de veritabanında beliren bir içe aktarma, işlemin sunucu tarafında sürdüğü anlamına gelir. Yeniden çalıştırmak verileri ikiye katlar.
-
Planlanmış görevlere bakın
Sabit saatte tetiklenen ağır bir otomatik görev sunucuyu doyurabilir ve süresi boyunca genel sayfalarda 502 veya 504 üretebilir.
-
Yürürlükteki sınırları isteyin
Azami çalışma süresi, ayrılan bellek, eşzamanlı süreç sayısı: bu üç değer eşiği belirler ve sağlayıcı bunları bildirir.
En sık karşılaştığım nedenler
- Birkaç bin satırın tek seferde işlendiği bir katalog içe veya dışa aktarımı.
- Yıllardır büyüyen bir tabloda, gerçek sayfalama olmadan tüm kayıtları listeleyen bir yönetim sayfası.
- Artık yanıt vermeyen bir dış servise — kargo, işletme yazılımı, tedarikçi — yapılan ve beklemesi tüm sayfayı kilitleyen bir çağrı.
- Eşzamanlı süreç sayısının sınırlı olduğu paylaşımlı barındırmada bir trafik zirvesi.
- Uygun dizini olmayan ve her görüntülemede tüm tabloyu tarayan bir veritabanı sorgusu.
Doğru sayfadan devam edin
-
E-ticaret barındırması seçmek
Kaynaklar gerçekten sorunluysa hangi sınırlara bakmalı.
-
Yavaş bir mağazayı teşhis etmek
Hatalar genel bir yavaşlıkla birlikteyse ölçüm yöntemi.
-
Çalışmayan cron görevleri
Planlanmış bir görev sunucuyu doyurduğunda ya da hiç bitmediğinde.
-
Veritabanı ve indeksleri
Dizini olmayan bir sorgunun bir sayfayı neden süre aşımına ittiği.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.