Nginx, TLS verisini varsayılan olarak 16 KB'lık kayıtlar halinde gönderir. Büyük kayıt, tarayıcı kaydın tamamını alana kadar çözemeyeceği için ilk bayt süresini (TTFB) ve sayfanın ilk görünüşünü geciktirebilir. ssl_buffer_size bu kayıt boyutunu ayarlar.
Ne işe yarar?
- Küçük değer (örn. 4k): daha düşük gecikme, HTML gibi ilk verinin hızlı işlenmesi. Bedeli, kayıt başına ek yük ve biraz daha fazla CPU.
- Büyük değer (16k varsayılan): büyük dosya aktarımında daha az ek yük ve daha yüksek verim.
Yapılandırma
server {
listen 443 ssl;
server_name alanadi.com;
# Etkileşimli, küçük yanıtlı siteler için
ssl_buffer_size 4k;
}
Dosya indirme ağırlıklı bir sunucu için bu değeri varsayılanda bırakmak veya yalnızca ilgili server bloğunda düşürmek daha uygundur.
Ölçerek karar verin
Ayarı uygulamadan önce ve sonra aynı koşullarda ölçüm alın:
curl -o /dev/null -s -w "TLS: %{time_appconnect} TTFB: %{time_starttransfer} Toplam: %{time_total}\n" https://alanadi.com/
Birden fazla tekrar yapın; ağ koşulları değiştiği için tek ölçüm yanıltıcıdır. Gerçek kullanıcı verisi varsa TTFB ve LCP değişimine bakın.
Uygulama adımları
- Yapılandırma dosyasını yedekleyin.
- Değeri ekleyin ve
nginx -tile sözdizimini sınayın. - Yüklemeyi
nginx -s reloadile yapın (kesintisiz). - Ölçümleri karşılaştırın; fayda yoksa varsayılana dönün.
Sonuç
Bu ayar mucize değildir; TLS 1.3, HTTP/2, session cache ve doğru sertifika zinciri gibi etkenler çoğu zaman daha büyük kazanç sağlar. İnce ayara geçmeden önce SSL Checker ile temel yapılandırmanızı denetleyin ve uygun sertifika için SSL sertifikaları sayfamıza bakın.