Yazılım 503 Service Unavailable Hatası ve Çözümü Gürkan Biçer Back-end Developer 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 unavailableStatus code HTTP Error 503503 ErrorHTTP Server Error 503Service Unavailable – DNS FailureHTTP /1.1 Service UnavailableError 503 Service Unavailable503 Service Unavailable ErrorError 503 Maximum threads for service reachedHTTP Error 503503 Service Temporarily UnavailableHTTP 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. 503 error 503 hatası service unavailable http 503 hizmet kullanılamıyor 10 Temmuz 2021, 15:51 tarihinde güncellendi.