Memcached Nedir ve Neden Kullanılır?
Merhaba arkadaşlar, bugün sizlere Linux sunucularınızı hızlandırmanın harika bir yolunu sunacağım: Memcached. Eğer veritabanı sorgularınız yavaşsa veya web uygulamanızdaki yanıt süreleri uzunsa, bu yazı tam size göre. Memcached, veritabanı yükünü hafifletmek ve veri erişim hızını artırmak için kullanılan, hafif bir in-memory cache sistemidir. Amaç, sıkça kullanılan verileri bellek üzerinde tutarak daha hızlı erişim sağlamaktır.
Memcached Kurulumuna Başlamak
Linux sunucunuzda Memcached kurmak oldukça basit. Birkaç komutla hızlıca kurulum yapabilir ve hemen kullanmaya başlayabilirsiniz. Öncelikle, sunucunuzda root yetkilerine sahip olduğunuzdan emin olun.
Adım 1: Depo Güncellemesi
Linux dağıtımınızın paket depolarını güncellemekle başlayalım. Bu, sistemdeki paketlerin en son sürümlerini aldığınızdan emin olmanızı sağlar.
sudo apt-get update
Adım 2: Memcached Kurulumu
Depo güncellendikten sonra, Memcached’i kurmaya hazırsınız. Aşağıdaki komut ile Memcached’i kurabilirsiniz:
sudo apt-get install memcached
Bu komut, Memcached’in en son sürümünü otomatik olarak indirir ve kurar.
Adım 3: Memcached'in Başlatılması
Kurulum tamamlandığında, Memcached servisinin başlatılması gerekir. Aşağıdaki komut ile servisi başlatabilirsiniz:
sudo systemctl start memcached
Adım 4: Servisin Durumunu Kontrol Etme
Kurulum sonrası Memcached servisinin çalışıp çalışmadığını kontrol etmek çok önemlidir. Bunun için aşağıdaki komutu kullanabilirsiniz:
sudo systemctl status memcached
Eğer her şey yolunda gittiyse, "active (running)" ifadesini görmelisiniz.
Memcached Yapılandırma Ayarları
Memcached’in varsayılan ayarları genelde çoğu kullanım durumu için yeterli olsa da, performans gereksinimlerinize göre bazı ayarlamalar yapabilirsiniz. Memcached yapılandırma dosyası genellikle /etc/memcached.conf dizininde bulunur.
Adım 1: Yapılandırma Dosyasını Düzenleme
Aşağıdaki komut ile yapılandırma dosyasını açabilirsiniz:
sudo nano /etc/memcached.conf
Adım 2: Bellek Miktarını Ayarlama
Memcached’in kullandığı bellek miktarını değiştirmek için, yapılandırma dosyasındaki -m parametresini düzenlemeniz gerekir. Bu değer, MB cinsinden bellek miktarını belirtir. Örneğin, Memcached’e 512MB bellek ayarlamak için şu şekilde değişiklik yapabilirsiniz:
-m 512
Adım 3: Port Numarası
Memcached varsayılan olarak 11211 portunda çalışır. Fakat güvenlik veya başka sebeplerle port numarasını değiştirmek isteyebilirsiniz. Bu ayarı -p parametresi ile değiştirebilirsiniz.
-p 11212
Adım 4: Erişim Kontrolleri
Memcached sunucusunun güvenliğini artırmak için yalnızca belirli IP adreslerinden erişim sağlayacak şekilde yapılandırabilirsiniz. Bunun için -l parametresini kullanabilirsiniz.
-l 127.0.0.1
Bu ayar, sadece yerel makineden (localhost) erişim sağlanmasını sağlar.
Adım 5: Yapılandırma Dosyasını Kaydetme ve Çıkma
Yapılandırma dosyasındaki değişiklikleri kaydettikten sonra, dosyayı kaydedip çıkmak için Ctrl + X tuşlarına basın, ardından Y tuşuna basarak değişiklikleri kaydedin ve Enter ile çıkın.
Memcached Servisini Yeniden Başlatma
Yapılandırma değişikliklerini uygulamak için Memcached servisini yeniden başlatmanız gerekecek. Aşağıdaki komut ile servisi yeniden başlatabilirsiniz:
sudo systemctl restart memcached
Memcached ile Veritabanı Performansınızı Artırın
Şimdi Memcached kurulumumuz bitti ve çalışıyor. Ama burada asıl önemli olan, Memcached’i nasıl kullanacağınız. Memcached’i, PHP, Python veya diğer uygulama dillerinde kullanmak için, uygulamanızın Memcached kütüphanesine entegre edilmesi gerekir.
Örneğin, PHP ile Memcached’i kullanmak için, öncelikle memcached PHP uzantısını kurmalısınız:
sudo apt-get install php-memcached
Bu kütüphaneyi yükledikten sonra, PHP dosyanızda Memcached’i şu şekilde kullanabilirsiniz:
addServer('localhost', 11211);
// Veri ekle
$m->set('key', 'value', 3600);
// Veri al
$value = $m->get('key');
// Veri yazdır
echo $value;
?>
Yukarıdaki PHP kodu, key isimli bir anahtar ile value değerini 1 saat boyunca (3600 saniye) saklar.
Sonuç
Memcached, Linux sunucularında veri erişim hızını önemli ölçüde artıran mükemmel bir araçtır. Bugün, adım adım nasıl kuracağınızı, yapılandıracağınızı ve kullanacağınızı gösterdim. Sunucunuzdaki yükü hafifletmek ve performansı artırmak için Memcached’i hemen kullanmaya başlayabilirsiniz.
Ekstra İpuçları
- Eğer yüksek trafik alan bir web uygulamanız varsa, Memcached’i çoklu sunucu ortamında kullanarak daha verimli bir yapı oluşturabilirsiniz.
- Memcached’in verileri bellekte sakladığını unutmayın, bu yüzden kalıcı veriler için veritabanınızı kullanmaya devam edin.
- Sisteminizdeki RAM miktarını göz önünde bulundurup, Memcached’in kullandığı bellek miktarını ihtiyacınıza göre ayarlayın.
Memcached’in gücünü keşfettikçe, sunucularınızın nasıl hızlandığını hayal edebiliyor musunuz? Bu kadar kolay! Hadi şimdi, hızınızı artırın!