Herkese merhaba! Bugün size Linux sisteminizde
Memcached'i nasıl kuracağınızı ve en verimli şekilde nasıl ayarlayacağınızı anlatacağım. Eğer uygulamalarınızda performans sorunu yaşıyorsanız, veritabanı sorgularını hızlandırmak için Memcached mükemmel bir çözüm olacaktır. Gelin, adım adım bu süreçte neler yapmamız gerektiğine göz atalım.
Memcached Nedir?
Memcached, veritabanı ve web uygulamalarınızda veri önbellekleme (caching) yapmanızı sağlayan güçlü bir araçtır. Özellikle, veri erişimi hızını artırmak için
RAM üzerinde çalışan bir bellek içi anahtar-değer veritabanıdır. Yani, veritabanınıza gelen her sorguda veri tekrar tekrar okunmaz, memcached tarafından saklanır ve hızlıca erişilir. Bu sayede uygulamanızın hızını katlayabilirsiniz.
Memcached Kurulumu
İlk adım olarak, Memcached'i sisteminize kurmamız gerekiyor. Memcached’in Linux üzerine kurulumu oldukça basit.
# 1. Adım: Memcached'i Yükleyin
Öncelikle terminali açarak Memcached’i yüklemek için aşağıdaki komutları kullanabilirsiniz. Bu komutlar, en yaygın Linux dağıtımlarında (Ubuntu, Debian, CentOS, vb.) işe yarayacaktır.
Ubuntu/Debian:
sudo apt update
sudo apt install memcached
sudo apt install libmemcached-tools
CentOS/RHEL:
sudo yum install memcached
sudo yum install libmemcached
Bu komutlar Memcached ve gerekli kütüphaneleri yükleyecektir. Kurulum tamamlandığında, Memcached hemen çalışmaya başlayacaktır.
# 2. Adım: Memcached Servisini Başlatın
Memcached'in kurulumunun ardından servis otomatik olarak başlatılmış olmalıdır. Fakat, servis durumunu kontrol etmekte fayda var. Eğer başlatılmadıysa, aşağıdaki komutla servisi başlatabilirsiniz:
sudo systemctl start memcached
Memcached'in her sistem açılışında otomatik başlamasını istiyorsanız, şu komutu kullanarak servisinizin otomatik başlatılmasını sağlayabilirsiniz:
sudo systemctl enable memcached
# 3. Adım: Memcached Durumunu Kontrol Edin
Memcached’in düzgün çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsiniz:
sudo systemctl status memcached
Eğer her şey yolunda ise, `active (running)` şeklinde bir yanıt alırsınız.
Memcached Konfigürasyonu
Memcached'i kurduktan sonra, yapılandırmasını yaparak en iyi performansı elde edebiliriz. Yapılandırma dosyası, genellikle `/etc/memcached.conf` veya `/etc/sysconfig/memcached` dizininde bulunur. Bu dosya üzerinden Memcached'in bellek miktarı, bağlantı sayısı gibi ayarları düzenleyebilirsiniz.
# 1. Adım: Bellek Miktarını Ayarlayın
Memcached'in en önemli parametresi
bellek boyutudur. Memcached, verileri RAM üzerinde sakladığı için, ne kadar bellek ayıracağınız performans açısından çok önemlidir. Varsayılan olarak, 64 MB bellek ayrılmış olabilir. Ancak, çok daha fazla veri saklayacaksanız, bunu artırmalısınız.
Konfigürasyon dosyasını açın:
sudo nano /etc/memcached.conf
Burada, `-m` parametresi ile bellek miktarını belirleyebilirsiniz. Örneğin, 1 GB bellek ayırmak için şu satırı değiştirebilirsiniz:
-m 1024
Bu şekilde, 1 GB’lık bellek ayırmış olduk.
# 2. Adım: Erişim İzinlerini Ayarlayın
Memcached'in varsayılan olarak sadece
localhost’tan erişilebilir olmasını sağlar. Eğer dışarıdan erişim yapacaksanız, `-l` parametresini kullanarak IP adresini değiştirebilirsiniz.
Eğer Memcached'i sadece belirli bir IP'den erişilebilir yapmak isterseniz, şu şekilde yapabilirsiniz:
-l 192.168.1.100
# 3. Adım: Bağlantı ve Zaman Aşımı Ayarları
Memcached’i daha verimli hale getirebilmek için
maximum bağlantı sayısı ve
zaman aşımı gibi ayarları da optimize edebilirsiniz. Örneğin:
-c 1024
-t 4
Bu ayarlar, Memcached’in daha fazla bağlantıyı kabul etmesine ve her işlem için daha fazla iş parçacığı kullanmasına olanak tanır.
Memcached ile Uygulamanızı Hızlandırma
Artık Memcached'i kurup yapılandırdığımıza göre, uygulamanızda nasıl kullanacağınızdan bahsedelim. Genellikle, Memcached'i PHP, Python, Ruby veya diğer programlama dillerinde kullanabilirsiniz. Uygulamanıza göre değişen farklı kütüphaneler ve bağlantı yöntemleri vardır.
Örneğin, PHP ile Memcached kullanmak için:
1.
Memcached PHP Extension'ını yükleyin:
sudo apt install php-memcached
2.
PHP Kodunuzda Memcached Kullanımı:
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$memcached->set('key', 'value', 3600);
echo $memcached->get('key');
Bu basit kod parçası, Memcached'i kullanarak bir veri anahtarı ve değerini önbelleğe alır.
Sonuç
Ve işte bu kadar! Artık Memcached’i kurdunuz ve uygulamanız için hız optimizasyonlarını gerçekleştirdiniz. Unutmayın, veritabanı sorgularını hızlandırmak ve uygulamanızın performansını artırmak için Memcached mükemmel bir araçtır. Gerektiğinde yapılandırmalarınızı güncelleyerek her zaman performansınızı artırabilirsiniz.