Varnish Cache Nedir?
Varnish Cache, web uygulamalarını hızlandırmak için kullanılan güçlü bir HTTP hızlandırıcıdır. Yavaş yüklenen sayfalar ve artan trafik nedeniyle sitenizin performans sorunlarıyla karşılaşıyorsanız, Varnish tam size göre! Kullanıcıların web sitenizi daha hızlı yüklemesini sağlamak için istekleri önce önbelleğe alır ve tekrar aynı isteği yapan kullanıcılara hızlı bir şekilde cevap verir. Bu, sunucu üzerindeki yükü ciddi şekilde azaltır.
Varnish Kurulumu
Şimdi asıl işin içine girelim: Varnish Cache’yi Linux sisteminize nasıl kurarsınız?
Adım 1: Varnish’i Yükleyin
Linux dağıtımınıza bağlı olarak, Varnish’i kurmanın birkaç yolu vardır. Bu rehberde en yaygın iki yöntemi ele alacağım: Debian tabanlı (Ubuntu) ve Red Hat tabanlı (CentOS) sistemler için.
Debian/Ubuntu Sistemleri için:
sudo apt update
sudo apt install varnish
Red Hat/CentOS Sistemleri için:
sudo yum install varnish
Adım 2: Varnish Servisini Başlatın
Kurulumun ardından, Varnish servisini başlatmalısınız. Bu, sistemin her reboot ettiğinde otomatik olarak başlatılmasını sağlar.
sudo systemctl start varnish
sudo systemctl enable varnish
Adım 3: Varnish Yapılandırması
Varnish’in en güçlü yönlerinden biri, yapılandırma dosyasının son derece esnek olmasıdır. Varnish, HTTP isteklerini yönlendiren ve yönetilen bir yapılandırma dosyasına sahiptir: `/etc/varnish/default.vcl`. Bu dosya, Varnish’in nasıl davranacağını belirler.
Öncelikle, Varnish’in doğru port üzerinden çalıştığından emin olun. Varsayılan olarak, Varnish 6081 portunu kullanır. Ancak, genellikle 80 portu üzerinden çalışması gerekmektedir çünkü web tarayıcıları 80 portuna istek gönderir.
Aşağıdaki komutu kullanarak yapılandırma dosyasını düzenleyebilirsiniz:
sudo nano /etc/varnish/default.vcl
Dosyanın içerisinde şu satırı arayın ve değiştirin:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Bu, Varnish’in backend sunucusuna yönlendirilmesini sağlayacak. Bu örnekte, 8080 portu üzerinde çalışan bir web sunucusuna yönlendirme yapılmaktadır.
Adım 4: Varnish’in Portunu Değiştirme
Varnish’i 80 portu üzerinden çalıştırmak için, aşağıdaki dosyayı düzenlemeniz gerekecek: `/etc/systemd/system/multi-user.target.wants/varnish.service`
sudo nano /etc/systemd/system/multi-user.target.wants/varnish.service
Ardından, `ExecStart` satırını şu şekilde değiştirin:
ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,128m
Adım 5: Varnish’i Yeniden Başlatın
Yapılandırmayı tamamladıktan sonra, Varnish’i yeniden başlatmanız gerekiyor.
sudo systemctl restart varnish
Varnish’in doğru çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsiniz:
sudo systemctl status varnish
Varnish Ayarları: Performans İpuçları
Varnish’i kurduktan sonra, doğru ayarlara sahip olduğunuzdan emin olmalısınız. İşte bazı öneriler:
1. TTL (Time To Live) Ayarları
Varnish’in önbelleğe aldığı içeriklerin ne kadar süreyle saklanacağını belirlemek için TTL ayarını kullanabilirsiniz. Örneğin, dinamik içeriklerin TTL süresi daha kısa olmalı.
2. Cache Purge
İçeriğiniz değiştikçe önbelleğin temizlenmesi gerekir. Varnish ile bunu programlı bir şekilde yapabilirsiniz.
3. Hızlı Yanıtlar İçin Varnish ve Web Sunucusunu Optimize Edin
Varnish ve web sunucunuz arasındaki iletişimi optimize etmek için HTTP bağlantılarını yönetebilirsiniz.
Sonuç
Varnish Cache, doğru yapılandırıldığında web sitenizin performansını ciddi anlamda artırabilir. Herhangi bir web uygulaması için harika bir önbellekleme çözümüdür ve Linux tabanlı sistemlere kurulumu oldukça basittir. Yavaş web sitenizin hızlıca yüklenmesini sağlayarak ziyaretçilerinizi mutlu edebilirsiniz. İyi bir yapılandırma ile sunucu üzerindeki yükü azaltarak, daha verimli bir internet deneyimi elde edebilirsiniz.