Sayfa Yüklenme Hızını Optimize Edin (Güncellendi)

Tarayıcınıza bir internet adresi yazıp enter tuşuna bastığınız anda, 3 adımda gerçekleşen bir olay zinciri tetiklenir. Sayfa yüklenme hızı bir çok faktöre bağlıdır ve sitenin sunucu üzerinden son kullanıcıya servis edilmesi (sitenin açılması) için bir takım bağlantı protokollerinin kurulması gerekir. Bu bağlantılar oluşturulduktan sonra da veri aktarımı başlar.

Bir siteyi açmak için yapılan her istek ve bu isteğe geri dönen yanıt arasında geçen süreye round-trip times (yazıda bundan sonra RTT olarak bahsedilecektir) denilir ve HTTP’nin response ettiği ilk byte’lık datanın alımına kadar sürer. İnternet teknolojilerinde RTT terimini bir ping süresi olarak da düşünebilirsiniz. Bir çok web sitesinin açılması için düzinelerce RTT’ye ihtiyaç vardır. Fakat öncesinde ilk RTT’ye odaklanmak istiyorum.

İlk RTT DNS çözümlemesi için kullanılır, 2. RTT bir TCP bağlantısının kurulması için ve 3. RTT HTTP üzerinden yapılan istek ve buna verilen yanıtta kullanılır. 3. RTT, HTTP’den alınan ilk byte’lık datanın alımına kadar sürer. Şu aşamada TCP’nin ve RTT ne olduğu anlamamız gerekiyor. Kısaca:

Bilgisayarlar ile veri iletme/alma birimleri arasında organizasyonu sağlayan, böylece bir yerden diğerine veri iletişimini olanaklı kılan pek çok veri iletişim protokolüne verilen genel addır. (Yani, TCP/IP protokolleri bilgisayarlar arası veri iletişiminin kurallarını koyar). Bu protokollere örnek olarak, dosya alma/gönderme protokolü FTP (File Transfer Protocol), elektronik posta iletişim protokolü SMTP (Simple Mail Transfer Protocol), TELNET protokolü (Internet üzerindeki başka bir bilgisayarda etkileşimli çalışma için geliştirilen *login* protokolü) verilebilir.

TCP hakkında daha fazla bilgi için ise TCP/IP Protokolü Nedir yazısından faydalanabilirsiniz.

RTT süresi bir LAN (Local Area Network) ortamında genelde 1 MS’den daha kısa sürer. Fakat bazı durumlarda 1 SN’nin üzerine çıkabiliyor. Bu duruma örnek olarak bir istemci modemin yer aldığı kıta ile sunucunun başka bir kıtada yer alması olabilir. Bu yüzden RTT sürelerinin kısa tutulması adına sunucunun hizmet verdiğiniz bölgeye yakın olmasında fayda var.

Ayrıca istemciye gönderilecek veri aktarımı ne kadar fazla paralel hat üzerinden gerçekleştirilirse, site o denli daha hızlı açılır. Bu bağlamda en ucuz ve pratik olan yöntem bir subdomaini CNAME olarak tanımlanması ve ardından resim, CSS ya da JS dosyalarını bu subdomainden yükletmektir.

Burada dikkat edilmesi gereken nokta bazen bir CNAME üzerinden 25-30’un üzerinde bir istek kümesi yaratmanız, iyileştirmeden çok kötüleştirme (veya nötr) yaratabilir. Örneğin sitenizin açılması için bir istemci 240 HTTP isteğinde bulunuyor ve siz bunun 40’ını ana domain, 200’ünü de tek bir CNAME üzerinden yapıyorsanız çok da fazla yararlı olmayacaktır. Çünkü tarayıcı sadece 80 talebi paralel olarak yükleyecek, kalan 160 isteği tek bir hat üzerinden yüklemeye devam edecektir. Bu gibi durumlarda sitenize ait dosyaları (resim, javascript kütüphaneleri, sitil dosyaları vb.) çok iyi bir şekilde organize etmeniz ve ihtiyaç halinde CNAME olarak tanımlı subdomain sayısının artırmanız gerekebilir. Paralel hatları artırarak bu sorunu çözümlemiş olursunuz. Fakat burada da genelde 4 CNAME üzerinde tanımlamanın pozitif bir etki yaratmaması yani maksimumum 4 adet CNAME subdomain yaratmanız yeterlidir. Profesyonel anlamda ise bir CDN servisi kullanabilirsiniz fakat biraz bütçe isteyen bir konudur.

Yüklenme Hızı

RTT Sürelerini Kısaltmak?

RTT sürelerini kısaltmak için bir takım iyileştirme çalışmaları yapılabilir. Bu konuda Google Pagespeed yardım dokümanları size çok iyi bir şekilde kaynaklık edecektir. Ayrıca Yahoo Developer Network sayfalarına da göz atabilirsiniz. Yazımın kalan kısmında da bu dokümanlardan biraz faydalandım.

Devam et “Sayfa Yüklenme Hızını Optimize Edin (Güncellendi)”

Windows Vista Kaynak Kodları

Bu resmi geçende bir blog sitesinde görmüş ve güle güle alt satırlara doğru ilerlemiştim. Gel gelelim gülerken, resmin sonundaki şu metni de okudum: Eğer yukarıdaki kodları okuduktan sonra suratınızda bir tebessüm oluşuyorsa kız arkadaşınız yok…

Windows’a Tomcat Kurulumu

Windows’a Tomcat Nasıl Kurulur: http://tomcat.apache.org/ adresinden kurmak istediğiniz tomcat sürümünü sol menüden seçiyoruz. Binary Distributions bölümünden Core kısmında yer alan zip dosyasını bilgisayara kayıt ediyoruz. Ardından dosyayı “C” sürücümüze çıkartıyoruz ve C:\apache-tomcat-6.0.29 adında klasörümüz oluyor….

Sosyal Sitelerde Cinsiyete Göre Kullanım İstatistikleri

Öncelikle aşağıda yer alan demografik bilgilerin anlatımını gerçekleştirelim. Web sitelerin %84’ü, diğer bir anlatımla her 19 siteden 16’sı ağırlıklı olarak bayan kullanıcıya sahip. Sosyalleşme web sitelerinden Digg, Reddit ve Slashdot ağırlıklı olarak erkek kullanıcılara sahip….

SWF Bulunabilirliği ve Okunabilirliği

Dinamik web aplikasyonları içerisinde yer edinmeye çalışan Adobe firması boş durmuyor ve swf formatların arama motoru botlarınca sağlık bir şekilde okunabilmesi için çalışmalarını sürdürüyor. Bu bağlamda Adobe Flash Player teknolojisini geliştirmeyi ve optimize etmeyi sürdürüyor….

Sosyal Medyanın Markalar Üzerindeki Etkileri

Günümüzün yeni pazarlama yöntemleri ve müşteri profili çıkarım mecrası olan SMO‘ya (Sosyal Medya Optimizasyonu) hoşgeldiniz. Amerikan bir araştırma şirketi olan Harris, tüketicilerin sosyal medya üzerinden ürün, şirket, markalarla ilgili paylaşımları konulu bir anket yapmış ve…

Google Caffein Güncellemesi

Google, 8 Haziran 2010 tarihinde “Caffeine” kodadıyla gerçekleştirdiği güncellemesi ile hayatımıza farklı yenilikler girdi. Caffeine güncellemesi ile birlikte gerçek zamanlı arama sonuçlarının oluşturulmasına bir adım daha yaklaşmış oldu. Google’ın eski indeksleme mimarisi katmanlı bir yapıya…

Google “Bahar Temizliği”

Herhangi bir duyuru olmadan google arayüzündeki değişiklikler aktif hale getirildi. Bu konuda VP Search Products & User Experience statüsünde bulunan Marissa Mayer: “Sürekli küçük değişiklikler ve güncellemeler üzerinde çalışırken,  bugün arama teknolojimiz üzerindeki son versiyonu…

Facebook ABD’nin En Çok Ziyaret Edilen Sitesi Oldu

Facebook Mart ayının (2010) 2. haftası sonunda önemli bir noktaya ulaştı ve Google’ı geçerek Amerika’da haftanın en çok ziyaret edilen sitesi oldu. Facebook yakın zamanlarda da noel arifesi ve gününde, tıpkı martın ilk hafta sonu…

Sitemap Nedir? Site Haritası Nasıl Oluşturulur?

Site Haritası protokolü sayesinde arama motorlarına bir sitedeki taranacak URL’ler için bilgi verebilirsiniz. Bir site haritasının içeriği temelde bir sitedeki URL’leri listeleyen bir XML dosyasıdır. Bu dosya sayesinde web yöneticileri, taranacak sayfalarının üzerinde daha fazla…