Web Hosting’de Cache Katmanları: PHP-FPM, LiteSpeed, OPcache

Web Hosting’de Cache Katmanları: PHP-FPM, LiteSpeed, OPcache
Yazı Özetini Göster

Web Hosting’de Cache Katmanları: PHP-FPM, LiteSpeed, OPcache

Cache (önbellek), modern web barındırma altyapılarında performansın temel yapı taşlarından biridir. Web sunucusu, PHP motoru ve uygulama düzeyinde çalışan farklı cache katmanları, dinamik içeriklerin daha hızlı sunulmasını sağlar. Bu yazıda, PHP-FPM, LiteSpeed Cache ve OPcache gibi cache katmanlarının çalışma prensiplerini ve nasıl birlikte en yüksek verimi sağlayabileceklerini anlatıyoruz.

Cache Katmanlarının Amacı

Cache, sık erişilen verileri geçici bellekte saklayarak her istekte diske veya veritabanına gitme ihtiyacını ortadan kaldırır. Bu sayede:

  • Sunucu yanıt süreleri düşer,
  • CPU ve IO yükü azalır,
  • Sayfa yükleme hızı artar,
  • Yoğun trafikte kaynaklar dengeli kullanılır.

1) PHP-FPM (FastCGI Process Manager)

PHP-FPM, PHP işlemlerinin verimli yönetimini sağlayan bir işlem yöneticisidir. Her isteği ayrı bir işlemde çalıştırmak yerine, önceden tanımlı havuzlar (pools) kullanarak bellek yönetimini optimize eder.

pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 5

Bu yapı sayesinde PHP süreçleri yeniden oluşturulmadan kullanılabilir, dolayısıyla uygulama her istekte PHP’yi sıfırdan yüklemez. Ayrıca, PHP-FPM ile OPcache birlikte çalışarak maksimum hız sağlar.

2) LiteSpeed Cache

LiteSpeed Cache (LSCache), doğrudan web sunucusu seviyesinde çalışan akıllı bir cache katmanıdır. Dinamik içerikleri statik HTML çıktısına dönüştürür ve sonraki ziyaretçiler için doğrudan sunar.

Avantajları:

  • WordPress, Joomla, Magento gibi CMS’lerle tam uyumluluk,
  • ESI (Edge Side Includes) ile dinamik bileşenleri ayrı önbellekleme,
  • HTTP/3 ve QUIC protokolleriyle entegre yüksek hız,
  • Redis veya Memcached ile kombinasyon desteği.

WordPress üzerinde etkinleştirmek için “LiteSpeed Cache” eklentisini kurmanız yeterlidir. cPanel üzerinde LiteSpeed Web Server aktifse, eklenti otomatik olarak algılanır.

3) OPcache (PHP Opcode Cache)

OPcache, PHP betiklerinin derlenmiş halini bellekte saklar. PHP kodu her çalıştırıldığında yeniden yorumlanmaz; önceden derlenmiş bytecode doğrudan çalıştırılır.

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60

Bu ayarlar, özellikle sık kullanılan WordPress eklentilerinde ve temalarda CPU yükünü önemli ölçüde azaltır.

Cache Katmanlarının Birlikte Çalışması

En iyi performans için şu yapı önerilir:

LiteSpeed Cache → PHP-FPM → OPcache

Böylece LiteSpeed, statik içerikleri doğrudan sunar, PHP-FPM isteği yönetir ve OPcache PHP kodunun tekrar derlenmesini önler. Bu üçlü kombinasyon, milisaniye seviyesinde yanıt süreleri sağlar.

Cache Temizleme (Purge) Senaryoları

Güncellemeler sonrası cache’in yenilenmesi gerekir. Örneğin WordPress’te içerik güncellendiğinde LSCache otomatik temizlenir. Manuel temizlik için:

wp litespeed-purge all

OPcache için ise PHP-FPM servisini yeniden başlatmak yeterlidir:

systemctl reload php-fpm

Sunucu Taraflı ve Uygulama Taraflı Cache Arasındaki Fark

  • Sunucu tarafı cache: (LiteSpeed, Nginx FastCGI Cache) HTML çıktısını önbelleğe alır.
  • Uygulama tarafı cache: (Redis, WP Object Cache) sorgu sonuçlarını bellekte tutar.

İki yapı birlikte kullanıldığında sayfa üretimi ve veritabanı erişimi minimuma iner.

Performans İzleme

  • ab veya wrk komutlarıyla istek/saniye (RPS) ölçümü yapılabilir.
  • LiteSpeed panelinden Cache Hit Ratio değerini takip edin.
  • PHP-FPM istatistikleri için: pm.status_path = /status kullanın.

Kurumsal Hosting Altyapılarında Cache Uygulamaları

Kurumsal Hosting veya Premium VDS altyapılarında cache katmanları önceden optimize edilmiştir. Bu yapı sayesinde LiteSpeed, PHP-FPM ve OPcache birlikte tam uyumla çalışır. Yüksek trafiğe sahip e-ticaret ve blog siteleri, bu optimizasyonla 3 kata kadar daha hızlı yanıt verebilir.

Sonuç

Cache katmanları, web hosting performansının bel kemiğidir. PHP-FPM işlem yönetimini optimize ederken, LiteSpeed Cache dinamik içerikleri statikleştirir ve OPcache PHP kodlarının derlenme süresini sıfıra indirir. Doğru konfigürasyonla, HostLigo altyapısı üzerinde barındırılan siteler hem yüksek hız hem de düşük kaynak tüketimiyle çalışır.

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar