Linux'ta Memcached Nedir?
Bir zamanlar, web sitenizin hızını artırmak için her seferinde veritabanına başvurmak yerine, daha akıllıca bir çözüm aradınız mı? İşte Memcached tam olarak burada devreye giriyor. Memcached, sıkça erişilen verileri RAM üzerinde tutarak, veritabanı sorgularınızı hızlandıran ve web uygulamanızın performansını artıran bir cache (önbellek) sistemidir. Bu sistem, çok hızlıdır ve verileri disk yerine hafızada tutarak, sunucunuzun yükünü hafifletir. Web uygulamalarınızın hızını artırmak ve daha verimli çalışmasını sağlamak için Memcached'in gücünden faydalanabilirsiniz.
Memcached Neden Kullanılır?
Düşünün ki, bir kullanıcı sürekli aynı ürünün bilgilerini arıyor. Her seferinde veritabanını sorgulamak, sunucunuza ciddi yük bindirebilir. İşte burada Memcached devreye girer. Veritabanına erişmek yerine, verileri hafızada tutar ve sonraki sorgularda doğrudan bu veriyi çekersiniz. Hızlı, verimli ve kaynaklardan tasarruf sağlamak için Memcached mükemmel bir çözümdür.
Memcached Kurulumu
Linux sisteminize Memcached'i kurmak için, adımları takip etmeniz yeterli. Hadi, işin nasıl yapıldığını adım adım görelim.
sudo apt update
sudo apt install memcached
sudo apt install libmemcached-tools
Bu komutlar, Memcached ve onunla birlikte gelen araçları sisteminize kuracaktır. Artık Memcached'i kurduk, fakat bir şey eksik… O da, yapılandırma ayarları!
Memcached Yapılandırma Ayarları
Memcached, çok yönlü bir yazılımdır ve ihtiyaçlarınıza göre ayarlanabilir. Şimdi, Memcached’in konfigürasyon dosyasına gidip gerekli düzenlemeleri yapalım. Memcached’in ayarları genellikle şu dosyada bulunur:
sudo nano /etc/memcached.conf
Bu dosya üzerinde yapabileceğiniz bazı temel ayarları inceleyelim:
1. Yalnızca belirli bir IP adresi üzerinden erişim: Memcached'in yalnızca güvenli bir IP adresinden erişilmesini sağlamak için `-l` parametresini kullanabilirsiniz. Örneğin:
-l 127.0.0.1
Bu ayar, Memcached’in yalnızca yerel IP üzerinden erişilmesini sağlar.
2. Bellek boyutunu ayarlama: Memcached’in kullanımına sunduğunuz belleği artırmak için `-m` parametresini kullanabilirsiniz. Örneğin:
-m 512
Bu, Memcached’in 512MB RAM kullanmasını sağlar. Kullanmak istediğiniz belleği ihtiyacınıza göre artırabilirsiniz.
3. Port Ayarları: Memcached varsayılan olarak 11211 portunu kullanır, ancak bu portu değiştirmek isterseniz, `-p` parametresini kullanabilirsiniz:
-p 11212
Memcached Servisinin Başlatılması
Yapılandırmayı tamamladıktan sonra, Memcached servisini başlatmalısınız. Şu komutla Memcached servisini başlatabilirsiniz:
sudo systemctl start memcached
Eğer Memcached’in her sistem açılışında otomatik olarak başlamasını isterseniz, şu komutu kullanabilirsiniz:
sudo systemctl enable memcached
Memcached’in Durumunu Kontrol Etmek
Memcached’in çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsiniz:
sudo systemctl status memcached
Eğer Memcached çalışıyorsa, "active (running)" ifadesiyle karşılaşırsınız.
Memcached ile Hızlıca Test Yapmak
Memcached’in doğru şekilde çalıştığından emin olduktan sonra, Memcached’e veri ekleyip test edebiliriz. İşte birkaç temel komut:
1. Memcached'e veri eklemek için:
echo "test_value" | nc 127.0.0.1 11211
2. Veriyi almak için:
echo "get test_value" | nc 127.0.0.1 11211
Bu komut, daha önce eklediğiniz veriyi alacaktır.
Sonuç
Artık Memcached’i Linux sisteminize kurdunuz ve yapılandırdınız. Hızlıca veri ekleyip, aldınız. Memcached, uygulamalarınızda ciddi anlamda performans artışı sağlayabilir. Bu basit kurulum ve ayarlarla, web uygulamanızın hızını artırabilir ve sunucunuzun yükünü azaltabilirsiniz. Memcached, küçük veritabanı sorguları ve büyük veri kümesi işlemleri için mükemmel bir çözüm sunar.