lostyazilim
tr.link

Cloudflare first byte time'ı optimize etmek

9 Mesajlar 1.394 Okunma
acebozum
tr.link

Mfa Mfa WM Aracı Kullanıcı
  • Üyelik 18.06.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Mezun
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 986
  • Beğeniler 304 / 308
  • Ticaret 1, (%100)
Selamun aleykum, site hızı SEO için de, kullanıcılar için de çok önemli. Bunu ölçmek için pagespeed, gtmetrix, pingdom, webpagetest vb kullanıyoruz. Forumda da sık sık karşılaşırsınız "bu sonuçların pek bir değeri yok, önemli olan first byte time'dır" şeklinde yorumlar gelir.

Yabancı kaynaklarda da ilk byte ın çok önemli olduğu yazıyor. Fakat cloudflare cdn kullanınca (html Cache kullanılmazsa) first byte time ciddi anlamda gecikiyor. Neredeyse 1 sn gibi büyük sürelere çıkıyor. Kendim de test ettim, yabancıların testlerine de baktım sorun aynı. Hatta cloudflare bir yazı yayınlamış bu konuda "Fist byte time hiç önemli değil" gibi bir konusu var. Fakat moz uzun süren çalışmaları sonucunda "First byte time çok çok önemli, sıralamanızı bile etkiliyor" şeklinde bir makale paylaştı. Google çalışanlarına sorulduğunda da bunun önemli olduğu cevabını almışlar. Ama tüm bunlara rağmen cloudflare first byte time'ı kötü etkiliyor, hatta bunun önemsiz olduğunu açıklayan bir yazı yazarak kendilerinin de buna değer vermediklerini belirtiyorlar.

Forumda da SEO ve optimizasyon konularında first byte time ın çok çok önemli olduğunu, hatta Google'ın SEO kriterlerinden olup, site hızından bunu kastettiklerini belirten çok sayıda yorum görebilirsiniz.

Peki cloudflare kullananlar first byte time'ı optimize etmek için neler yapıyorlar?
 

 

elektronikssl
webimgo

lastpavel lastpavel WM Aracı Kullanıcı
  • Üyelik 18.03.2017
  • Yaş/Cinsiyet 38 / E
  • Meslek E-Ticaret
  • Konum İstanbul Avrupa
  • Ad Soyad P** A**
  • Mesajlar 1146
  • Beğeniler 339 / 339
  • Ticaret 2, (%100)
200-300 ms etkiliyo ki, getirdiği şeyler yanında çok önemsizdir. zaten hız için cloudflare kullanılmaz, ama iyi ayarlaryınca çok faydası vardır. cloudflare'ye gelinceye kadar, hız için yapılacak tonlarca şey var.
sworks

kişi bu mesajı beğendi.

Mfa Mfa WM Aracı Kullanıcı
  • Üyelik 18.06.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Mezun
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 986
  • Beğeniler 304 / 308
  • Ticaret 1, (%100)
lastpavel evet hocam tonlarca şey var. Ben araştırmayı ve testler yapmayı seviyorum. Her konuda mümkün olan en performanslı seçeneği değerlendiririyorum.

200-300 MS den daha çok etkiliyor. 1 sn lere kadar çıkabiliyor. Hatta bazı kullanıcılarda 3-4 sn bile görüldüğü olmuş.

TTFB çok önemli. Bunu minimuma indirmek için neler yapılabilir
 

 

sworks sworks WordPress Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 3292
  • Beğeniler 1797 / 1799
  • Ticaret 20, (%100)
Cloudflare first byte süresini aslında olumsuz etkilemez. Örneğin benim ABD lokasyonununda bulunan sunucumun testlerde first byte süresi 50-80 ise Cloudflare ile birlikte bu süre 80-150 oluyor. Özellikle PHP bir site ise yani sunucuda cache yoksa 200-250 ms civarında, Cloudflare ile birlikte 250-300 ms değerlerinde oluyor.

Bu kadarlık bir fark siteyi etkilemez. Tabii paylaşımlı hosting üzeride durumlar nasıl onu bilmiyorum özellikle Türkiye’de barınan bir hosting ile Cloudflare sunucusunun etkileşimi ne derece hızlı olduğunu test etmedim.

Ama şöyle bir durum var, Cloudflare statik öğeleri önbelleğe aldığı için css, js veya görseller çok çok daha hızlı yükleniyor. DNS süresi oldukça azalıyor vs vs. Yani zarar veriyormuş gibi görünse de iyi ayarlanmış bir Cloudflare aslında faydalı oluyor.

Lokasyon bazlı değerlendirmek daha uygundur. Ve ayrıca sizin sunucunuzun network gücü de aynı şekilde önemlidir. Mesela Hindistan’da Cloudflare çok yavaştır siteyi hızlandırmak yerine yavaşlatır ama Avrupa ve ABD bölgelerinde ben şimdiye kadar en ufak sorun görmedim.
 

 

wmaraci
wmaraci

Mfa Mfa WM Aracı Kullanıcı
  • Üyelik 18.06.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Mezun
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 986
  • Beğeniler 304 / 308
  • Ticaret 1, (%100)
sworks hocam Google a "cloudflare first byte time" yazınca yüzlerce şikayet var. Hem destek forumunda hem diğer bloglarda. Destek forumunda genelde bu önemli değil yazısını paylaşıyorlar. Bloglarda ise tek çözümün html i de önbelleğe almak gerektiğini. Ama dinamik sitelerde ciddi problem oluşuyor.

Oradaki sonuçlara bakarsanız ciddi gecikmeler var. 1-2 saniyeye yükseliyor TTFB. Cloudflare de bunun farkında ve bu önemsiz diye makale paylaşmış SSS sayfasında bulabilirsiniz.

Sunucu kısmını bilmiyorum ben paylaşımlı hosting kullanıyorum. Ama CF açıklamasında ters proxy kullandığımız için bu kadar gecikme normal diyor. DNS evet hızlı ama proxy açınca ciddi gecikmeler var. Sadece HTML değil statik içeriği de etkilediğini farkettim. Wait TTFB 700 MS - 1.5 sn arasında oluyor.

Google'ın önerisi 200 MS. Neilpatel ve moz un yaptığı testlerde TTFB nin sıralamada çok önemli bir faktör olduğu görmüşler. Tabi tartışmalı bir konu olsa da veriler bu yönde.

Sunucu yanıt süresini beklemek çok can sıkıcı. Dosyaların indirilmesi işlenmesi beklense neyse. Boş yere bekletiyor :) ben de only DNS yaptım bir siteyi. DNS hızlı ama proxy geçirmeyi ciddi artıyor.
 

 

sworks sworks WordPress Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 3292
  • Beğeniler 1797 / 1799
  • Ticaret 20, (%100)
Mfa Dediğiniz yavaşlıklarda diğer etmenlerin daha çok etkili olduğunu düşünüyorum.

https://gtmetrix.com/reports/imgbu.com/xmcJt42w#timings

Örneğin yukarıdaki test sonucu benim siteme ait. Sitede ve Cloudflare üzerinde hiçbir şekilde html cache söz konusu değil. Tüm sayfa dinamik olarak PHP ile oluşturulup aktarılıyor yani. Cloudflare proxy aktif ve TTFB gördüğünüz gibi 218ms, kimi zaman ise PHP işlemlerine göre 300-400ms civarında oluyor.

Peki böyle bir first byte olmasının sebepleri neler derseniz:

    [*]Apache yerine Nginx kullanılması
    [*]Tamamen optimize ve hafif olması
    [*]HTTP/2, Brotli, PHP7.3 teknolojilerinin aktif olması
    [*]Network gücü iyi olan bulut sunucu kullanılması


Şimdiye kadar bu hususlara tüm sitelerimde dikkat ettiğim için Cloudflare'ın first byte'ı yavaşlattığını bir kez bile görmedim. Ücretsiz Cloudflare sürümü kullanıyorum.

Örnek olarak; Binlerce site ile birlikte ortak bir paylaşımlı hosting, çok sayıda eklenti, eski ve ağır bir tema, PHP 5.x versiyonu, HTTP/1 aktif ise sitede zaten pek bir şey beklememek gerekir. Veya dediğim gibi Hindistan gibi bazı ülkelerde yavaştır Cloudflare. Siz süper hızlı bir sunucuya bile sahip olsanız Hindistan'da TTFB yavaş olacak. Bu kullanıcının şikayet etmesi normal. O yüzden şikayetlere aldırmayın. Doğrudan kendi deneyiminizi baz almanızı öneririm.

Sitenizde Cloudflare hiç aktif edilmeden önce birkaç güne yayarak 10 kez test yapın hepsinin ekran görüntüsünü kaydedin.

Sonra yine aynı testi Cloudflare aktifken yine günlere yayarak yapın ve eski ile yeniyi kıyaslayın. Ben farklı unsurlar da işin içine girdiğinde Cloudflare ile birlikte sadece 50ms first byte süresi gördüğümü hatırlıyorum. Ama belki de X firmasında bunu denemiş olsam çok farklı bir sonuç çıkacak. First byte çok genel bir kavram. Listelenebilecek binlerce first byte faktörü vardır.

Tüm bu testleri sunucunuzun bulunduğu ülkeden yapmanız daha doğru sonuç verecektir. Ayrıca mesela SSL'in bulunması bile sunucu yanıt süresini geciktirir. O yüzdenn belirli bir hıza sahip olması fazlasıyla yeterlidir.
AhmetCakmak34

kişi bu mesajı beğendi.

lastpavel lastpavel WM Aracı Kullanıcı
  • Üyelik 18.03.2017
  • Yaş/Cinsiyet 38 / E
  • Meslek E-Ticaret
  • Konum İstanbul Avrupa
  • Ad Soyad P** A**
  • Mesajlar 1146
  • Beğeniler 339 / 339
  • Ticaret 2, (%100)
ayrıca optimize edilmemiş ağır site ve tonlarca plugin olan sitelerde biraz daha yukarı yıkabilir ama dediğiniz 3-4 saniye olması çok zor yada yanlış yapılan bişeyler vardır. uzun süre cloudflare kullandığım için optimize edilmiş sitelerde max 200-300 ms gördüğüm kadarıyla.
 

 

yilmaz70 yilmaz70 Güzel olacak Kullanıcı
  • Üyelik 03.02.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Web Tasarım
  • Konum İstanbul Anadolu
  • Ad Soyad D** K**
  • Mesajlar 4765
  • Beğeniler 3157 / 3156
  • Ticaret 12, (%100)
Türkiye lokasyonda barınan siteler için First Byte Time süresi pek iyi olmayabilir, bu konuda katılıyorum.

Ama vurgulanması gereken esas husus, Cloudflare saldırı durumlarında kullanılması gerektiğidir.

Mesela sadece ssl için kullanan siteler bile mevcut. Halbuki ücretsiz ssl sağlayan bir çok hosting firması var. Gereksiz yere açılış hızını yavaşlatıyoruz.

Mesela çok resim yüklü olan sitelerde resimleri optimize etmemek için kullanan siteler de mevcut. Halbuki optimize edilmeyen resimler cloudflare ile maalesef daha geç yüklenmektedir.

webpagetest analiz sitesi ile sitenizde mevcut olan her şeyin yüklenme süresini görebilirsiniz. First Byte Time süresi fazla ise önce sitenizi kontrol etmeniz gerekiyor. webpagetest buna da imkan tanıyor aslında. Detaylar bölümünde neyin sebep olduğunu görebilirsiniz.

Bir de problemi giderdikten sonra hemen analiz etmeden bir süre beklemenizi tavsiye ederim. Çünkü hemen yapılan analizler nedeni ile iyi netice almadığınızı sanabilirsiniz. Özellikle cloudflare kullanan site sahipleri buna dikkat etmelidir.

Bir de Amerika lokasyonda barınan sitelerde iyi netice alabilirsiniz ama Avrupa ve özellikle Türkiye lokasyonda barınan siteler için her zaman iyi netice alamazsınız.
 

 

Mrtcn Mrtcn PrismaCSI Kullanıcı
  • Üyelik 06.09.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Cyber Sec & Project Manager
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 3356
  • Beğeniler 481 / 1987
  • Ticaret 10, (%100)
gzip kapatırsanız first btye süresinin azalacağını görürsünüz. her şeyin bir maliyeti var. öyle hepsini açayım bana roket gibi sayfa dönsün yok
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al