Bir kullanıcının web siteye giriş aşamasında yolladığı her istek, ayrı bir işlem yükü oluşturmaktadır. Bu işlem yükünün hafifletilmesi ve bağlantının daha hızlı ve daha kısa süre içerisinde gerçekleşmesi adına ise Keep Alive kullanılmaktadır. Peki, Keep Alive nedir ve tam olarak neyi ifade eder?
Keep Alive nedir, ne işe yarar?
Bir ziyaretçi siteye girdiği anda her bir resim, video, script gibi içerikler için bir bağlantı isteği göndermektedir. Eğer web sayfasında 30 tane bağlantı varsa, her bir kullanıcı için giriş itibariyle 30 farklı istek gönderilecektir. Özellikle yüksek ziyaretçi sayısına sahip olan web sitelerinde sürekli bir sorgulama yapılması, web sitesinde hız problemlerinin yaşanmasına yol açacaktır. Keep Alive ise tüm bu sorunları ortadan kaldırmak adına önemli bir gelişmedir. Bu sisteme geçiş yapılması halinde ne kadar sorgu ve istek gerekirse gereksin tek bir sorgu ve istek gönderilmektedir.
TCP bağlantısı ile sağlanan bu tek sorgu, işlem yükünü ve sorgulama sayısına azaltmaktadır. Web sitesine daha hızlı bir şekilde giriş yapılmasını sağlar ve daha rahat bir şekilde çalışma imkanı elde edilmektedir. Sitenin performansı artacağından dolayı çalışmalarında dahi daha üst düzey bir başarı elde edilebilmektedir. Tarayıcılar tarafından desteklenen bu sistem, doğru bir şekilde ayarlandığı takdirde web sitelerinde sorunsuz bir şekilde çalışacak ve ciddi bir işlemci, bellek kullanım tasarrufu sağlayacaktır.
Bir web sitesinde Keep-Alive Nasıl Aktif Edilir?
Bu özelliğin kullanılabilmesi adına 3 farklı yöntem tercih edilebilmektedir. Teknik alt yapınıza göre aşağıda yer alan 3 farklı seçenekten en uygun olanı tercih edebilir ve yeni özelliği sitenize getirebilirsiniz
.htaccess Dosyasını Kullanarak Keep-Alive Aktif Etmek
.htaccess dosyasını kullanmak en etkin ve kolay yöntemlerden bir tanesidir. Aşağıda yer alan kod yapısını .htaccess dosyanın en altına yapıştırmanız ile birlikte ilgili özellik aktif hale gelmiş olacaktır.
<ifModule mod_headers.c> Header set Connection keep-alive </ifModule>
httpd.conf Dosyasını Kullanarak Keep-Alive Aktif Etmek
Eğer sunucunuzda Apache kullanılıyorsa ve httpd.conf erişiminiz varsa, bu yöntemi tercih edebilirsiniz. Bunun için ilgili ekrana ulaşmanız ve aşağıdaki şekilde ayarlamaları yapmanız gerekecektir.
KeepAlive On
MaxKeepAliveRequests 50
KeepAliveTimeout 10
Windows Sunucularda Keep-Alive Aktif Etmek
Yaygın bir kullanımı olmasa da eğer Windows sunucularda sitenizi barındırıyorsanız komut ekranından tek bir sorgulama yaparak ilgili özelliği aktif hale getirebilirsin. Bunun için kullanmanız gereken komut ise aşağıdaki gibidir;
appcmd set config /section:httpProtocol /allowKeepAlive:true
Keep Alive ile ilgili belirtilen adımları takip ederek, yeni sisteme geçiş yapabilirsiniz.