Sunucu yanıt sürelerini kısaltın

Lighthouse raporunuzun Fırsatlar bölümü sunucu yanıt süresini raporlar. Bu süre, istekte bulunduktan sonra kullanıcının tarayıcısının sayfa içeriğinin ilk baytını alması için geçen süredir:

Lighthouse Server yanıt sürelerinin ekran görüntüsü, düşük denetleme gösteriyor

Yavaş sunucu yanıt süreleri performansı etkiler

Tarayıcı, sunucunun ana doküman isteğine yanıt vermesi için 600 ms.den fazla beklediğinde bu denetim başarısız olur. Kullanıcılar sayfaların yüklenmesinin uzun sürmesinden hoşlanmaz. Yavaş sunucu yanıt süreleri, uzun sayfa yüklemelerinin olası nedenlerinden biridir.

Kullanıcılar web tarayıcılarında bir URL'ye gittiğinde, tarayıcı bu içeriği getirmek için bir ağ isteğinde bulunur. Sunucunuz isteği alır ve sayfa içeriğini döndürür.

Sunucunun, kullanıcıların istediği tüm içeriğe sahip bir sayfayı döndürmek için çok fazla işlem yapması gerekebilir. Örneğin, kullanıcılar sipariş geçmişlerine bakıyorsa sunucunun her kullanıcının geçmişini bir veritabanından alması ve ardından bu içeriği sayfaya eklemesi gerekir. Sunucuyu bu şekilde mümkün olduğunca hızlı bir şekilde yapacak şekilde optimize etmek, kullanıcıların sayfaların yüklenmesini beklerken harcadıkları süreyi azaltmanın bir yoludur.

Sunucunun çok fazla işlem yapması gerekmese bile, istemci ile sunucu arasındaki ağ gecikmesi nedeniyle sunucunun yanıt süreleri uzun olabilir.

Sunucu yanıt sürelerini iyileştirme

Sunucu yanıt sürelerini iyileştirmenin ilk adımı, sunucunuzun sayfa içeriğini döndürmek için tamamlaması gereken temel kavramsal görevleri tanımlamak ve ardından bu görevlerin her birinin ne kadar sürdüğünü ölçmektir. En uzun görevleri belirledikten sonra, bu görevleri hızlandırmanın yollarını arayın.

Sunucu yanıtlarının yavaş olmasının pek çok olası nedeni vardır ve dolayısıyla bunları iyileştirmenin pek çok yolu vardır:

  • Sayfaları daha hızlı hazırlamak için sunucunun uygulama mantığını optimize edin. Bir sunucu çerçevesi kullanıyorsanız çerçevede bunun nasıl yapılacağı konusunda öneriler olabilir.
  • Sunucunuzun veritabanlarını sorgulama şeklini optimize edin veya daha hızlı veritabanı sistemlerine geçiş yapın.
  • Sunucu donanımınızı yükselterek daha fazla bellek veya CPU kullanın.

Ağ gecikmesini azaltmak için CDN kullanın. Bu durum, özellikle belge CDN uç düğümünde önbelleğe alınabiliyorsa etkili olur.

Daha ayrıntılı bilgi için TTFB'yi optimize etme kılavuzuna bakın.

Yığına özel rehberlik

Drupal

Temalar, modüller ve sunucu özellikleri öğelerinin tümü sunucunun yanıt süresini etkiler. Bir optimizasyon modülünü dikkatle seçerek veya sunucunuzu yeni sürüme geçirerek, daha optimize bir tema bulmayı düşünün. Barındırma sunucularınız, veritabanı sorgu sürelerini azaltmak için PHP işlem kodunu önbelleğe alma, memcached veya Redis gibi bellek önbelleğe alma sistemlerinden ve sayfaları daha hızlı hazırlamak için optimize edilmiş uygulama mantığından yararlanmalıdır.

Magento

Magento'nun Cila entegrasyonunu kullanın.

Tepki ver

Sunucu tarafında React bileşenleri oluşturuyorsanız istemcinin işaretlemenin tamamı yerine farklı parçalarını alıp birleştirmesine izin vermek için renderToNodeStream() veya renderToStaticNodeStream() kullanmayı düşünebilirsiniz.

WordPress

Temalar, eklentiler ve sunucu özellikleri öğelerinin tümü sunucunun yanıt süresini etkiler. Dikkatli bir şekilde bir optimizasyon eklentisi seçerek ve/veya sunucunuzu yeni sürüme geçirerek, daha optimize bir tema bulmayı düşünün.

Kaynaklar