503 Service Unavailable Hatası ve Çözümü

Bu eğitselimizde 503 service unavailable hatası nedir, neden olur ve nasıl çözülür gibi sorulara yanıt verdik.
Giriş
503 Service Unavailable hatası diğer HTTP hatalarına göre çözümü daha uzun sürebilen ve araştırmalar gerektirebilen bir hata türüdür.
Genellikle aşırı CPU (işlemci) ve ram bellek kullanımı nedeniyle 503 Service Unavailable hatası, farklı sebeplerle de karşımıza çıkabilmektedir.
503 Service Unavailable Hatası Nedir?
503 Service Unavailable hatası Türkçe'de Hizmet Kullanılamıyor şeklinde karşılık bulmaktadır. 503 service unavailable hatası, web sunucusunun geçici olarak aşırı yük nedeniyle isteği karşılayamamasından veya planlı bir bakım çalışması nedeniyle döndürdüğü bir HTTP hatasıdır.
503 Hatası Nasıl Karşımıza Çıkar?
- HTTP Error 503 The service is unavailable
- Status code HTTP Error 503
- 503 Error
- HTTP Server Error 503
- Service Unavailable – DNS Failure
- HTTP /1.1 Service Unavailable
- Error 503 Service Unavailable
- 503 Service Unavailable Error
- Error 503 Maximum threads for service reached
- HTTP Error 503
- 503 Service Temporarily Unavailable
- HTTP 503
503 Service Unavailable Hatasının Nedenleri Nelerdir?
- Aşırı CPU (işlemci) veya ram bellek kullanımı,
- Websitenizin anlık istek sayısının yükselmesi ve yazılımınızın mevcut sunucu kaynaklarından daha fazla kaynağa ihtiyaç duyması,
- Websitenize gelen zararlı bot trafiği,
- Websitenizdeki yazılımı planlı bakım moduna almanız veya otomatik güncellemesi olan bir yazılım kullanıyorsanız otomatik olarak planlı bakım moduna geçmesi,
503 Service Unavailable Hatası Nasıl Çözülür?
Bu hatayı kalıcı olarak çözümlemek için yazılımsal düzenlemeler ve optimizasyonlar gerekmektedir. Bu nedenle aşağıda belirtilen çözüm önerileri size geçici bir çözüm sağlayabilir.
Öncelikle, web sitenize gelen istekleri incelemek için Analytics veya Yandex.Metrika benzeri bir analiz servisi kullanıyorsanız bu servisler üzerinden son 1 saat içerisinde gelen ziyaretçi trafiğini inceleyebilirsiniz. Fakat, bu gelen istekler sadece gerçek ziyaretçi trafiğini gösteriyor olabilir. Bunu detaylı olarak incelemek ve bot trafiklerini de görmek için acces_log dosyası incelemek faydalı olabilir. access_log dosyalarına gelen kayıtlar web siteniz için tüm HTTP ve HTTPS trafiğinin özetini tutmaktadır.
Örnek log kaydı;
88.243.176.96, 88.243.176.96 - - [10/Jul/2021:13:09:20 +0300] "GET /whatsapp-web-nedir/ HTTP/1.1" 200 35593 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
Bu normal bir istektir ve herhangi bir sorun yoktur. Farklı bir örnek daha verelim;
35.204.224.33, 35.204.224.33 - - [10/Jul/2021:13:21:07 +0300] "GET / HTTP/1.1" 200 42920 "-" "newspaper/0.2.8"
Bu anormal bir istektir, tanınmayan ve bilinmeyen bir User Agent bilgisi ile istek gönderip 200 OK yanıtını almıştır. Bu gibi bot trafikleri web sitenize aşırı istek gönderiyorlarsa, bu IP adreslerini veya User Agent bilgilerini bloklamak gerekir.
Eğer ziyaretçi trafiğiniz ve sitenize gelen istekler normal ancak yoğunsa, yazılımınız tarafında optimizasyon çalışması yapmanız gerekir.
Örneğin; bir cache eklentisi kurabilir veya hazırlayabilirsiniz. Web sitenize 1 kez giriş yapıldıgında o giriş yapılan sayfayı HTML dökümünü alarak, disk üzerine kaydedilmesini ve sonraki girişlerde de eğer cache dosyanız varsa belirli bir süre boyunca o dosyanın okunmasını sağlayabilirsiniz. Böylece, sürekli SQL sorgusu ve çeşitli PHP işlemleri yapmasını engelleyerek kaynağınızı daha iyi kullanabilirsiniz.
Farklı bir örnek olarak; SQL sorgularınızı optimize edebilir veya veritabanınızı optimize edebilirsiniz. Sıkça SQL sorgusu gönderdiğiniz bir tabloda INDEX yapısı kullanmanız sorguya yanıt sürelerini kısaltabilir.
Kaynaklarınız yetersiz geliyorsa, yani sıkça 503 hatalarıyla karşılaşmaya başladıysanız, yazılımınızı optimize etmeniz haricinde daha yüksek bir hosting hizmeti veya sunucu hizmetine geçmeniz de bir çözüm önerisi olacaktır.
Kaynaklarınızın yetersiz gelip gelmediğini bir sistem yöneticisi ile teyit edebilirsiniz.
Bunun haricinde belki yazılımınız otomatik güncelleme sebebiyle 503 service unavailable hatasına dönmüş olabilir. Otomatik güncellemenizin bitmesini bekleyebilirsiniz. Genellikle yazılımcılar otomatik güncelleme yapılması için web sitesine erişimi kesmek amacıyla 503 Service Unavailable hatası döndürerek işlemlerin sorunsuz sağlanmasını hedefleyebiliyor.
Sonuç
Websitenizin yazılımını optimize etmeniz hem ziyaretçilerinizin daha hızlı websitenize ulaşmasını, hem SEO açısından, hem de daha fazla hosting hizmeti maliyetinden sizi kurtaracak, ayrıca 503 service unavailable hatası almanızı azaltacaktır.
Dipnot: Çok yakın zamanda farklı bir eğitselimiz içerisinde WordPress Site Optimizasyonu ile ilgili kapsamlı bir bilgi vereceğiz. Ardından da bu eğitselimiz içerisinden bağlantısını paylaşacağız.