Memcached, hızla büyüyen ve büyüdükçe daha fazla veriye ihtiyaç duyan modern web uygulamalarının vazgeçilmez bir parçası haline geldi. Geliştiriciler, bu güçlü cache (önbellek) sistemini veritabanlarını hızlandırmak, sunucu üzerindeki yükü azaltmak ve en önemlisi uygulamalarını çok daha hızlı hale getirmek için kullanıyorlar. Eğer siz de Linux sunucunuzda Memcached kurup performansınızı artırmak istiyorsanız, doğru yere geldiniz!
Bugün, Memcached'i Linux'ta nasıl kuracağınızı ve temel ayarlarını nasıl yapacağınızı detaylı bir şekilde inceleyeceğiz. Hazırsanız başlayalım!
Memcached Nedir?
Memcached, verileri RAM’de depolayarak veri erişim hızını önemli ölçüde artıran açık kaynaklı bir sistemdir. Çoğunlukla, web uygulamalarındaki veri tabanlarına yapılan sorgu sayısını azaltarak, uygulamanın hızını iyileştirmek için kullanılır. Örneğin, veritabanından sıkça çekilen veriler Memcached'de tutulur, böylece her seferinde aynı veri için veritabanına gidilmez.
Linux'ta Memcached Kurulumu
İlk adım, Memcached’in Linux sunucunuza nasıl kurulacağını anlamaktır. Adımlar oldukça basittir.
# 1. Adım: Memcached Paketlerini Yükleyin
Memcached'i kurmak için öncelikle, sunucunuza gerekli paketleri yüklemeniz gerekiyor. Eğer Ubuntu veya Debian tabanlı bir dağıtım kullanıyorsanız, şu komutu çalıştırabilirsiniz:
sudo apt-get update
sudo apt-get install memcached libmemcached-tools
Red Hat veya CentOS gibi RPM tabanlı sistemler için ise şu komutu kullanabilirsiniz:
sudo yum install memcached libmemcached
# 2. Adım: Memcached’i Başlatın
Kurulum tamamlandıktan sonra, Memcached hizmetini başlatmak için şu komutu kullanabilirsiniz:
sudo systemctl start memcached
Hizmetin doğru şekilde başladığından emin olmak için:
sudo systemctl status memcached
Bu komut, Memcached servisinin durumunu gösterir ve çalışıp çalışmadığını size bildirir.
# 3. Adım: Memcached’in Sistem Başlangıcında Otomatik Başlamasını Sağlayın
Sunucunuz her yeniden başlatıldığında Memcached’in otomatik olarak çalışmasını sağlamak için şu komutu girin:
sudo systemctl enable memcached
Bu komut, Memcached’in her sistem açılışında otomatik olarak başlamasını sağlar.
Memcached Konfigürasyonu
Memcached kurulumunu tamamladıktan sonra, bazı temel ayarları yapmanız faydalı olacaktır. Bu ayarlar, sisteminizin performansını doğrudan etkileyebilir.
# 1. Adım: Konfigürasyon Dosyasını Düzenleyin
Memcached’in yapılandırma dosyası `/etc/memcached.conf` içerisinde bulunur. Bu dosyayı düzenleyerek ihtiyaçlarınıza göre ayar yapabilirsiniz. Aşağıdaki komutu kullanarak dosyayı açabilirsiniz:
sudo nano /etc/memcached.conf
Bu dosyada yapabileceğiniz birkaç önemli ayar şunlardır:
- Port: Memcached’in çalışacağı portu belirleyebilirsiniz (varsayılan olarak 11211 kullanılır).
Örneğin, Memcached’i 11212 portunda çalıştırmak için:
-p 11212
- Bellek Limiti: Memcached’in kullanacağı RAM miktarını belirleyebilirsiniz. Varsayılan olarak, 64MB’dır. Örneğin, 1GB RAM kullanmak için:
-m 1024
- IP Bağlantısı: Memcached’in yalnızca yerel bağlantılara (localhost) mı açık olacağı yoksa dış dünyaya mı açılacağı da önemli bir ayardır. Güvenlik nedeniyle, genellikle sadece `127.0.0.1`'den gelen bağlantılara izin verilir. Bunu şu şekilde değiştirebilirsiniz:
-l 127.0.0.1
# 2. Adım: Değişiklikleri Kaydedin ve Memcached’i Yeniden Başlatın
Yaptığınız değişikliklerin geçerli olabilmesi için Memcached’i yeniden başlatmanız gerekir:
sudo systemctl restart memcached
Memcached’i Test Etme
Memcached’in düzgün çalışıp çalışmadığını test etmek için aşağıdaki komutla basit bir test yapabilirsiniz. Bu, Memcached ile etkileşime girmenizi sağlar ve doğru çalıştığından emin olabilirsiniz:
telnet 127.0.0.1 11211
Bağlantı sağlandığında, aşağıdaki gibi bir mesaj alırsınız:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Memcached ile PHP Kullanımı
Memcached’i PHP ile kullanmak istiyorsanız, PHP için Memcached uzantısını yüklemeniz gerekecek. Aşağıdaki komut ile bu uzantıyı yükleyebilirsiniz:
sudo apt-get install php-memcached
Ardından, web sunucunuzu (Apache veya Nginx) yeniden başlatın:
sudo systemctl restart apache2
PHP ile Memcached kullanmaya başlamak için, aşağıdaki gibi bir basit örnek kullanabilirsiniz:
addServer('127.0.0.1', 11211);
$m->set('key', 'value', 60); // 60 saniye için önbelleğe al
echo $m->get('key'); // 'value' yazdırır
?>
Sonuç
Memcached, Linux sunucularında hızla kurulup kullanılabilecek güçlü bir cache sistemidir. Bu adımları takip ederek, Memcached’i kurabilir ve ayarlarını yaparak web uygulamalarınızda büyük bir hız artışı elde edebilirsiniz. Bu kılavuzda size hem kurulum hem de temel yapılandırma adımlarını sunduk. Artık web siteniz daha hızlı ve verimli çalışacak!