Memcached Nedir ve Neden Kullanmalıyız?
Bir web sitesi yöneticisi ya da sistem yöneticisiyseniz, her şeyin hızlı çalışmasını istersiniz. Ziyaretçilerinizin siteyi daha hızlı açmasını, sunucularınızın daha verimli çalışmasını ve sonunda daha fazla verim almanızı sağlamak için her türlü yolu denersiniz. İşte tam bu noktada Memcached devreye giriyor. Memcached, çok kullanılan, yüksek performanslı bir bellek tabanlı cache (önbellek) sistemidir. Yavaş yüklenen web siteleri veya aşırı sunucu yükleri için hayat kurtarıcı olabilir.
Peki, Memcached'in ne olduğunu ve nasıl çalıştığını anlamadınız mı? Hadi size bunu basitçe açıklayayım. Memcached, sunucunuza yük bindiren verileri (örneğin, veritabanı sorguları veya dinamik içerik) bellek üzerinde depolar. Yani, her seferinde bu veriye tekrar erişmek yerine, önceden depolanmış bu verilere çok hızlı bir şekilde ulaşabilirsiniz. Bu da sitenizin çok daha hızlı çalışmasına yardımcı olur.
Linux'ta Memcached Kurulumu
Memcached'in gücünden yararlanmak istiyorsanız, öncelikle Linux sunucunuza kurmanız gerekecek. Linux üzerinde Memcached kurulumu oldukça basit ve hızlıdır. İşte adım adım nasıl yapacağınız:
Adım 1: Memcached Paketini Yüklemek
İlk iş olarak, Memcached'i sisteminize yüklemelisiniz. Çoğu Linux dağıtımında Memcached, paket yöneticisi ile kolayca yüklenebilir.
Debian/Ubuntu sistemlerinde, terminale aşağıdaki komutu girin:
sudo apt update
sudo apt install memcachedRedHat/CentOS sistemlerinde ise şu komutu kullanabilirsiniz:
sudo yum install memcachedBu komutları çalıştırarak Memcached'in sisteminize kurulmasını sağlayabilirsiniz.
Adım 2: Memcached Servisini Başlatmak
Kurulum tamamlandıktan sonra, Memcached servisini başlatmamız gerekiyor. Bu işlemi aşağıdaki komutla gerçekleştirebilirsiniz:
sudo systemctl start memcachedMemcached’in doğru bir şekilde çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsiniz:
systemctl status memcachedBu komut, Memcached servisinin durumunu size gösterecektir.
Adım 3: Memcached Servisini Otomatik Olarak Başlatmak
Sunucunuz her açıldığında Memcached’in otomatik olarak çalışması için şu komutu girmeniz yeterli:
sudo systemctl enable memcachedMemcached Yapılandırması
Memcached’i kurduktan sonra, sisteminize özgü yapılandırmaları yapmanız gerekebilir. Bunun için Memcached'in yapılandırma dosyasına erişmeniz gerekecek. Bu dosya genellikle /etc/memcached.conf yolunda bulunur.
Adım 4: Yapılandırma Dosyasını Düzenlemek
Yapılandırma dosyasını açmak için şu komutu kullanabilirsiniz:
sudo nano /etc/memcached.confBurada bazı önemli ayarlara göz atabilirsiniz:
- -l 127.0.0.1: Memcached’in sadece yerel ağdan erişilmesini sağlar. Eğer dışarıdan erişime izin vermek istiyorsanız, -l 0.0.0.0 şeklinde değiştirebilirsiniz.
- -p 11211: Memcached’in dinleyeceği port numarasıdır. Bu, varsayılan olarak 11211’dir, ancak gerekirse değiştirebilirsiniz.
- -m 64: Memcached'in kullanacağı bellek miktarını MB cinsinden belirler. Bu değeri ihtiyaçlarınıza göre ayarlayabilirsiniz.
Adım 5: Memcached’i Yeniden Başlatmak
Yapılandırma dosyasındaki değişikliklerin geçerli olması için Memcached servisini yeniden başlatmalısınız:
sudo systemctl restart memcachedMemcached'i Test Etme
Kurulum ve yapılandırma işlemi tamamlandığında, Memcached’in düzgün çalışıp çalışmadığını test etmek oldukça basittir. Memcached'in CLI (komut satırı) aracını kullanarak test edebilirsiniz.
Memcached test etmek için şu komutu girin:
telnet 127.0.0.1 11211Bu komut Memcached ile bağlantı kurmanızı sağlar. Bağlantı başarılı olursa, test komutlarını çalıştırarak Memcached’in yanıt verdiğini görebilirsiniz.
Memcached Performans Ayarları
Memcached, çok sayıda parametreye göre performansını optimize edebilir. Ancak, en yaygın kullanılan ve dikkat edilmesi gereken bazı ayarları şunlardır:
- Maximum Item Size (-I): Memcached, her veri parçasını depolamak için bir boyut sınırına sahiptir. Bu değeri artırarak büyük verilerin daha verimli depolanmasını sağlayabilirsiniz.
- Zaman Aşımı Süresi (-t): Memcached’in verileri ne kadar süreyle tutacağına karar verir. Eğer verileriniz sık sık değişiyorsa, bu süreyi daha kısa tutabilirsiniz.
Sonuç
Linux üzerinde Memcached kurulumunu ve temel yapılandırmasını gerçekleştirdiniz. Memcached'in gücünden yararlanarak sitenizin performansını büyük ölçüde artırabilirsiniz. Ayrıca, bu sistemin veritabanı sorgularını hızlandırarak kullanıcı deneyimini iyileştirmeye yardımcı olacaktır.
Memcached ile daha hızlı web siteleri ve uygulamalar oluşturabilirsiniz. Performans arttıkça, sitenizin hızını, verimliliğini ve kullanıcı memnuniyetini daha da artırabilirsiniz. İşte Linux üzerinde Memcached kurulumunun temel adımları, şimdi siz de bu güçlü cache sistemini sisteminize entegre edebilirsiniz!