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

Lighthouse raporunuzun Fırsatlar bölümünde sunucu yanıt süresi raporlanır. Bu süre, kullanıcının isteği gönderdikten sonra tarayıcısının sayfa içeriğinin ilk baytını alması için geçen süredir:

Lighthouse sunucu yanıt sürelerinin düşük olduğu denetiminin ekran görüntüsü

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

Tarayıcı, sunucunun ana doküman isteğine yanıt vermesi için 600 ms'den uzun süre 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ükleme sürelerinin olası bir nedenidir.

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ği gönderir. 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ği içeren 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 getirmesi ve ardından bu içeriği sayfaya eklemesi gerekir. Sunucuyu bu tür işleri mümkün olduğunca hızlı yapacak şekilde optimize etmek, kullanıcıların sayfaların yüklenmesini beklerken harcadığı süreyi azaltmanın bir yoludur.

Sunucunun çok fazla işlem yapması gerekmediğinde bile istemci ile sunucu arasındaki ağ gecikmesi, sunucunun yanıt verme süresinin yavaş olmasına neden 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 belirlemek ve ardından bu görevlerin her birinin ne kadar sürdüğünü ölçmektir. En uzun görevleri belirledikten sonra bunları hızlandırmanın yollarını arayın.

Yavaş sunucu yanıtlarının birçok olası nedeni ve dolayısıyla iyileştirmenin birçok olası 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 bunu yapmayla ilgili öneriler olabilir.
  • Sunucunuzun veritabanlarına sorgu gönderme şeklini optimize edin veya daha hızlı veritabanı sistemlerine geçin.
  • Daha fazla bellek veya CPU'ya sahip olmak için sunucu donanımınızı yükseltin.

Ağ gecikmesini azaltmak için CDN kullanın. Bu, özellikle doküman CDN uç düğümünde önbelleğe alınabiliyorsa etkilidir.

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

Yığına özel rehberlik

Drupal

Internal Page Cache, Internal Dynamic Page Cache ve BigPipe gibi bir veya daha fazla Drupal önbelleğe alma modülüyle trafiği azaltın. Yanıt süresini daha da iyileştirmek için bunları bir CDN ile birlikte kullanın. Barındırma sunucularınız, PHP OPcache kullanmalıdır. Veritabanı sorgu sürelerini azaltmak için Redis veya Memcached gibi belleği önbelleğe alma tekniklerini kullanabilirsiniz. Son olarak da sunucu yanıt süresini azaltmak için yüksek performanslı temalar, modüller ve daha hızlı sunucular kullanın.

Magento

Magento'nun Varnish entegrasyonunu kullanın.

React

Sunucu tarafında React bileşenleri oluşturuyorsanız istemcinin tüm işaretleme parçalarını bir defada alması yerine farklı parçaları alıp birleştirmesine izin vermek için renderToNodeStream() veya renderToStaticNodeStream() kullanmayı düşünün.

WordPress

Hafif bir tema (ideal olarak blok tema) seçip tam sayfayı önbelleğe alma veya statik site çözümü uygulayın. Sunucu yükünü en aza indirmek için gereksiz eklentileri devre dışı bırakın.

Barındırma hizmetinizi, yönetilen veya özel hizmete yükseltebilirsiniz.

Kaynaklar