Plesk Varnish Cache Kurulumu

Plesk Erdinç Koç 91 Görüntüleme

Varnish Cache , isteğin çıktısını sanal belleğe önbelleğe alarak sunucunuzdaki yükü azaltmaya yardımcı olan bir yazılımdır. Bir Apache http gelen isteklerin hızlandırıcısıdır ve sadece HTTP’ye odaklanmıştır. Varnish cache açık kaynaklıdır ve yüksek trafikli web siteleri tarafından kullanılmaktadır.Çok sayıda günlük ziyaretçiniz varsa, önbellek varnish cache kullanmanızı öneririz. Sunucu yanıt sürenizin önemli ölçüde iyileştiğini göreceksiniz çünkü sunucu, önbelleğe alınmış verileri doğrudan bellekten istemciye, web sunucusunda kaynak tüketen işlem gerçekleştirmeden gönderebilir. Ek olarak,sunucudaki load balancer CPU üzerindeki yükü azaltır, böylece sunucu aşırı istekleri çok daha fazla isteği işleyebilir. Bir çok kez sunucu stress testleri ile varnish cachenin önemi anlatılmıştır. Varnish cache uygulamalasını kullanan bir çok web sitesi mevcuttur örnek vermek gerekiyorsa wikipedia ve facebook bu yazılımı kullanmaktadır.

Centos Plesk Sunucularda Varnish Cache Kurulumu

Öncelikle Apache portunu değiştirelim.

mysql -uadmin -p$(cat /etc/psa/.psa.shadow) -D psa -e'replace into misc (param, val) values ("http_port", 8088);'
/usr/local/psa/admin/bin/httpdmng --reconfigure-all

Apache portunu örnekteki gibi 8088 olarak değiştirdik. Sizlerde kendinize göre bir port belirleyebilirsiniz.

nano -w /etc/httpd/conf/httpd.conf

httpd.conf dosyası içerisinde bulunan listen 80 kısmını değiştirmiş olduğumuz port numarasını yazalım.

wget https://download-ib01.fedoraproject.org/pub/epel/7/SRPMS/Packages/j/jemalloc-3.6.0-1.el7.src.rpm

rpm -ivv --force jemalloc-3.6.0-1.el7.src.rpm
yum update -y
yum clean all -y
cat << EOF >> /etc/yum.repos.d/varnish.repo
[varnish]
name=Varnish for Enterprise Linux 6
baseurl=https://repo.varnish-cache.org/redhat/varnish-4.0/el6/
enabled=1
gpgkey=https://repo.varnish-cache.org/GPG-key.txt
gpgcheck=1
EOF
yum install -y varnish

Varnish Cache Kontrolünü Yapalım.

service varnish status
varnishd -V

Varnish Cache Optimizasyonu ve Ayarları

nano -w /etc/sysconfig/varnish
## Alternative 3, Advanced configuration
#
# See varnishd(1) for more information.
#
# # Main configuration file. You probably want to change it :)
VARNISH_VCL_CONF=/etc/varnish/default.vcl
#
# # Default address and port to bind to
# # Blank address means all IPv4 and IPv6 interfaces, otherwise specify
# # a host name, an IPv4 dotted quad, or an IPv6 address in brackets.
# VARNISH_LISTEN_ADDRESS=
VARNISH_LISTEN_PORT=80
#
# # Telnet admin interface listen address and port
VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
VARNISH_ADMIN_LISTEN_PORT=6082
#
# # Shared secret file for admin interface
VARNISH_SECRET_FILE=/etc/varnish/secret
#
# # The minimum number of worker threads to start
VARNISH_MIN_THREADS=50
#
# # The Maximum number of worker threads to start
VARNISH_MAX_THREADS=1000
#
# # Idle timeout for worker threads
VARNISH_THREAD_TIMEOUT=120
#
# # Cache file size: in bytes, optionally using k / M / G / T suffix,
# # or in percentage of available disk space using the % suffix.
VARNISH_STORAGE_SIZE=256M
#
# # Backend storage specification
VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"
#
# # Default TTL used when the backend does not specify one
VARNISH_TTL=120
#
# # DAEMON_OPTS is used by the init script.  If you add or remove options, make
# # sure you update this section, too.
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
             -f ${VARNISH_VCL_CONF} \
             -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
             -t ${VARNISH_TTL} \
             -p thread_pool_min=${VARNISH_MIN_THREADS} \
             -p thread_pool_max=${VARNISH_MAX_THREADS} \
             -p thread_pool_timeout=${VARNISH_THREAD_TIMEOUT} \
             -u varnish -g varnish \
             -S ${VARNISH_SECRET_FILE} \
             -s ${VARNISH_STORAGE}"
chkconfig --add varnish
chkconfig varnish on

Varnish Cache Komutları

varnishlog – Varnish Cache Loglarını Listeler
varnishhist – Varnish Cache İsteklerini Listeler
varnishstat – Varnish Cache İstatistikleri
varnishtop – Varnish Cache Log

Bir önceki yazımız olan Plesk sunucusunda nginx gzip sıkıştırmasını etkinleştirme başlıklı makalemiz hakkında bilgiler verilmektedir.

Our Score
Click to rate this post!
[Total: 3 Average: 5]

Sosyal Ağlarda Paylaş

{Erdinç Koç}

Merhabalar Öncelikle Sitemi Ziyaret Ettiğiniz için Öncelikle Teşekkür Ederim. Erdinç KOÇ 26 ARALIK 1986 Pazar Günü Dünyaya Soğuk bir ayda gözlerini açmış masum ailenin ilk çocuğu olarak dünya’ya geldim. Webtasarım ve Linux Konusunda daha çok bilgi edinmek adına bilge adam Kadıköy şubesinde Php – Linux Sistem ve Ağ Uzmanlığı Eğitimleri aldıktan sonra.Kendimi Kendi Alanımda Profesyonel olarak yer aldığım projelerde bulundum. Türkiye’nin önde gelen büyük firmaları ile çalıştım. Hala Çalışmaktayım.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir