503 Service Unavailable Hatası, Sunucularda konulan “Ram (Bellek) Limit”i aşıldığında karşımıza çıkan bir hatadır.
Ram Limiti, sunucuda ki yazılımların memory leak’den dolayı tüm kaynakları bitirmesini engellemek veya sorunlu bir web sitesinin tüm kaynakları bitirerek sunucuyu kullanılamaz hale getirmesini önlemek amacıyla koyulmuş bir limittir.
Birçok yazılımcı veya yazılım firması ilgili hatanın sunucu firmasından kaynaklandığını iletselerde ilgili hata aslında yazılım üzerindeki sonlanmayan isteklerden yaşanmaktadır. Kaynakları paylaşımlı bir hosting sunucusunda, isteklerinizi sonlandırmadığınızda işlemler application pools üzerinde çalışmaya devam eder ve iis istekleri sonlanmaz. Bu nedenle siteye istekler geldikçe yapı şişerek yanıtlarda sorunlar yaşanmaya başlamaktadır. Bu hata ile ilgili doğru bilinen yanlışlardan bir kaçı;
- Tarayıcı üzerindeki ön bellekleri temizlemek
- Hosting firmasının iis limitleri
- Farklı bir cihaz üzerinden kontrol etmek
Şeklinde olmaktadır. 503 hatalarında yukarıda bulunan işlemler sonuç vermeyecektir.
503 Service Unavailable Hatası alındığında yapılması gerekenler öncelikle uygulama havuzunun neden dolduğunu tespit etmektedir. Bu durumda belli nedenlerden kaynaklanmaktadır;
- Aşırı kaynak tüketimi
- Saldırı almak veya yüklü bir istek almaktan
- Band limitinin dışına çıkılması
- Sunucu üzerinde bitmeyen istekler
- Domain bazlı bir uygulama havuzu yerine plesk panel vb. yapıların default havuzunu kullanmak
- Yazılım hatalarından oluşan error loglar
- RAM ve CPU yetersizliği
- Yazılımdaki döngüsel hataların yarattığı sonsuz istekler