Site hızındaki en büyük tek kazanç: önbellek nasıl çalışır?
Önbellek, sık istenen içeriğin hazır tutulup her seferinde yeniden üretilmemesidir. Site performansında en büyük tek kazancı sağlayan mekanizmadır.
Aşağıda türleri, her biri: ne yapar, nerede tutulur, neye dikkat edilmeli.
Sayfa önbelleği
Ne yapar: Üretilmiş sayfayı hazır tutar. Sonraki ziyaretçi için yazılım çalıştırılmaz, veritabanı sorgulanmaz.
Nerede: Sunucuda ya da site yazılımı içinde.
Kazanç: Çok büyük. İlk bayt süresini kat kat düşürebilir.
Dikkat: Kullanıcıya özel sayfalar (sepet, hesabım, panel) önbelleklenmemelidir. Aksi hâlde bir kullanıcının bilgileri başkasına görünebilir.
Tarayıcı önbelleği
Ne yapar: Görseller ve stil dosyaları ziyaretçinin cihazında saklanır; ikinci ziyarette yeniden indirilmez.
Nerede: Ziyaretçinin tarayıcısında.
Kazanç: Tekrar ziyaretlerde belirgin.
Dikkat: Süre çok uzun ayarlanırsa güncellemeler ziyaretçiye ulaşmaz. Dosya adlandırma yöntemiyle çözülür.
Veritabanı önbelleği
Ne yapar: Sık tekrarlanan sorguların sonuçlarını hazır tutar.
Kazanç: Ağır sorgu yapan sitelerde büyük.
Dikkat: Veri değiştiğinde önbelleğin tazelenmesi gerekir.
Nesne önbelleği
Ne yapar: Hesaplanmış veri parçalarını bellekte tutar.
Kazanç: Dinamik sitelerde orta-yüksek.
Dikkat: Sunucuda ek yazılım gerektirebilir; paylaşımlı pakette bulunmayabilir.
CDN önbelleği
Ne yapar: Statik içeriği ziyaretçiye yakın noktalarda tutar.
Kazanç: Coğrafi olarak dağınık kitlelerde yüksek.
Dikkat: Güncelleme sonrası önbelleği temizlemek gerekir.
Kod önbelleği
Ne yapar: Yazılımın derlenmiş hâlini bellekte tutar.
Nerede: Sunucu tarafında, genelde sağlayıcı tarafından yönetilir.
Dikkat: Sizin yönetiminizde değildir; sağlayıcının etkin olup olmadığını sorabilirsiniz.
Önbelleğin bedeli
Önbellek bedava değildir; getirdiği zorluklar:
- Güncellemeler hemen görünmeyebilir
- Yanlış yapılandırma veri sızıntısına yol açabilir
- Test ve hata ayıklama zorlaşır
- Önbellek temizleme süreci öğrenilmelidir
- Disk ya da bellek kullanımı artar
Yapılandırma kuralları
- ☐ Kullanıcıya özel sayfalar önbelleklenmez
- ☐ Yönetim paneli önbelleklenmez
- ☐ Ödeme ve sepet sayfaları önbelleklenmez
- ☐ Form gönderim sonuçları önbelleklenmez
- ☐ İçerik güncellendiğinde ilgili önbellek temizlenir
- ☐ Statik dosyalar için uzun süre, sayfalar için kısa süre
- ☐ Değişiklik sonrası gizli pencerede test edilir
Son madde pratik bir alışkanlıktır: kendi tarayıcınızın önbelleği sizi yanıltabilir.
"Güncelledim ama görünmüyor"
En sık yaşanan önbellek sorunudur. Sırayla temizlenecekler:
- Tarayıcı önbelleği (gizli pencerede kontrol edin)
- Site yazılımının önbelleği
- Sunucu önbelleği
- CDN önbelleği
Katmanlar üst üste olduğu için, biri temizlenince diğeri hâlâ eski hâli sunuyor olabilir.
Önbellek yeterli mi?
Önbellek güçlüdür ama her şeyi çözmez:
- Ağır görseller yine ağırdır (yalnız daha hızlı ulaşır)
- Kullanıcıya özel sayfalar önbelleklenemez
- Ağır arka plan işleri etkilenmez
- Kötü yazılmış kod yine kaynak tüketir
Bu yüzden önbellek, optimizasyonun ilk adımıdır; tek adımı değil.
Nereden başlamalı?
- Sayfa önbelleğini etkinleştirin
- İstisna kurallarını tanımlayın (panel, sepet, hesap sayfaları)
- Tarayıcı önbellek sürelerini ayarlayın
- Test edin (giriş yapmış ve yapmamış kullanıcı olarak)
- Hız ölçümüyle kazancı doğrulayın
- İçerik güncelleme sürecinize önbellek temizleme adımını ekleyin
Dördüncü madde önemlidir: giriş yapmış bir kullanıcı olarak da test edin; önbellek yanlış yapılandırılmışsa bu adımda ortaya çıkar.
Yorumlar (0)
Henüz yorum yok — ilk yorumu siz yazın.
Yorum yaz