Memcached, özellikle veri tabanlarıyla yoğun etkileşimde bulunan uygulamalar için mükemmel bir bellek önbellekleme aracıdır. Bu araç sayesinde, veri tabanınıza yapılan her sorgu için zaman kaybetmeden hızlı bir şekilde sonuç alabilirsiniz. Özellikle dinamik içeriklerin sıklıkla değiştiği web projelerinde, Memcached gibi bir önbellek sistemi oldukça faydalıdır.
1. Adım: Memcached Kurulumu
sudo apt update
sudo apt install memcached libmemcached-tools
Yukarıdaki komutlar, Memcached’i ve onunla uyumlu kütüphaneleri sisteminize kuracaktır. Kurulumdan sonra, Memcached servisini başlatmanız gerekebilir. Bunu şu komutla yapabilirsiniz:
sudo systemctl start memcached
sudo systemctl enable memcached
2. Adım: Memcached Yapılandırma
Öncelikle, yapılandırma dosyasını açın:
sudo nano /etc/memcached.conf
Burada dikkat etmeniz gereken bazı parametreler şunlardır:
- -m 64: Memcached’in ne kadar bellek kullanacağını belirtir. Bu örnekte 64MB bellek kullanılacaktır.
- -p 11211: Memcached’in dinleyeceği port numarasını belirler. Varsayılan olarak 11211 kullanılır.
- -l 127.0.0.1: Memcached’in hangi IP adresinden bağlantıları kabul edeceğini belirtir. Eğer sadece yerel ağdan bağlanmak istiyorsanız bu değeri 127.0.0.1 olarak bırakabilirsiniz.
Yapılandırma dosyasındaki değişiklikleri yaptıktan sonra, Memcached servisini yeniden başlatmayı unutmayın:
sudo systemctl restart memcached
3. Adım: Memcached Durumunu Kontrol Etme
telnet 127.0.0.1 11211
Bu komut, Memcached servisine bağlanmayı deneyecektir. Eğer bağlantı başarılıysa, aşağıdaki gibi bir ekran görebilirsiniz:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
>
Eğer bağlantı sağlandıysa, Memcached’iniz başarıyla kurulmuş ve çalışıyor demektir!
4. Adım: Memcached Kullanımı
PHP ile Memcached kullanımı şöyle olabilir:
addServer('127.0.0.1', 11211);
// Önbellekten veri al
$data = $memcache->get('some_key');
if ($data === false) {
// Eğer veri önbellekte yoksa, veri tabanından çek
$data = "Database result"; // Bu örnekte sadece basit bir veri
// Veriyi önbelleğe al
$memcache->set('some_key', $data, 3600);
}
echo $data;
?>
Yukarıdaki kodda, önce veriyi Memcached’ten almaya çalışıyoruz. Eğer veri bulunmazsa, veritabanından alıyor ve sonra bu veriyi Memcached’e kaydediyoruz. Bu sayede, sonraki erişimlerde veri doğrudan Memcached’ten alınacak ve hızlı bir şekilde sunulacaktır.
5. Adım: Memcached’i İzleme
memcached-tool 127.0.0.1:11211 stats
Bu komut, sistemdeki bellek kullanımını, önbelleğe alınan verileri ve daha fazlasını gösteren detaylı bir rapor sunar. Bu rapor sayesinde, önbelleğinizi optimize edebilir ve sisteminizin nasıl çalıştığını anlayabilirsiniz.
Sonuç
Memcached’i kurup yapılandırdıktan sonra, web uygulamanızda veritabanı erişimlerini minimize ederek büyük performans artışları elde edebilirsiniz. Unutmayın, bu sadece bir başlangıç! Daha fazla özellik ve ileri düzey yapılandırmalar için Memcached’in dokümantasyonuna göz atabilirsiniz.