Memcached nedir?
Memcached, genellikle web uygulamalarında veri önbelleğe almak için kullanılan, hafif ve yüksek performanslı bir bellek içi (in-memory) anahtar-değer veri deposudur. Veritabanlarından ya da diğer kaynaklardan gelen verileri bellek üzerinde tutarak, tekrar tekrar aynı verilere erişmeyi hızlı hale getirir.
Linux'ta Memcached Kurulumu
Memcached’i kurmak, Linux sistemlerinde oldukça kolaydır. Aşağıdaki adımları takip ederek Memcached’i hızla kurabilirsiniz.
1. Adım: Gerekli Paketlerin Kurulumu
İlk olarak, Memcached’i yüklemek için terminali açın ve aşağıdaki komutu çalıştırın:
sudo apt update
sudo apt install memcached libmemcached-tools
Yukarıdaki komut, Memcached’i ve gerekli yardımcı araçları yükleyecektir. Eğer CentOS ya da RHEL gibi bir dağıtım kullanıyorsanız, komut şu şekilde olacak:
sudo yum install memcached libmemcached
2. Adım: Memcached Hizmetini Başlatma
Memcached’i kurduktan sonra, servisi başlatmanız gerekecek. Şu komutla servisi başlatabilirsiniz:
sudo systemctl start memcached
Ayrıca, Memcached’in sistem açılışında otomatik olarak başlamasını sağlamak için şu komutu kullanabilirsiniz:
sudo systemctl enable memcached
3. Adım: Memcached Durumunu Kontrol Etme
Memcached’in düzgün çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsiniz:
systemctl status memcached
Eğer her şey yolunda ise, Memcached’in çalıştığını gösteren bir mesaj alırsınız.
4. Adım: Memcached Konfigürasyonu
Memcached’i kurup çalıştırdınız, ancak doğru yapılandırma çok önemlidir. Memcached’in varsayılan ayarları genellikle küçük projeler için yeterli olsa da, büyük projelerde daha fazla bellek ve daha hızlı performans için optimizasyon yapmanız gerekebilir.
Memcached’in yapılandırma dosyasını açmak için şu komutu kullanın:
sudo nano /etc/memcached.conf
Bu dosyada bazı önemli ayarları bulacaksınız:
1. Memcached Bellek Limitini Ayarlamak
Bellek limitini arttırarak daha fazla veri saklayabilirsiniz. Varsayılan bellek 64MB’dır. Bu değeri ihtiyacınıza göre değiştirebilirsiniz:
-m 256
Bu komutla bellek limitini 256MB’ye çıkarabilirsiniz.
2. Port Değişikliği
Memcached’in dinleyeceği port numarasını değiştirmek isterseniz, şu satırı bulup düzenleyebilirsiniz:
-p 11211
Bu, Memcached’in 11211 numaralı portu kullanmasını sağlar. Bu portu ihtiyacınıza göre değiştirebilirsiniz.
3. Erişim Kontrolü
Memcached’i yalnızca belirli IP’lerden erişilebilir yapmak istiyorsanız, şu satırı bulup değiştirebilirsiniz:
-l 127.0.0.1
Bu ayar sadece yerel makineden (localhost) erişime izin verir. Eğer dışarıdan erişime izin vermek istiyorsanız, IP adresini değiştirebilirsiniz.
5. Adım: Memcached’i Yeniden Başlatma
Yaptığınız yapılandırma değişikliklerinin geçerli olması için Memcached’i yeniden başlatmanız gerekmektedir:
sudo systemctl restart memcached
Memcached Performansını İzleme
Memcached’i izlemek için birkaç basit komut kullanabilirsiniz. Örneğin, aşağıdaki komutla bellek kullanımını ve diğer önemli bilgileri görebilirsiniz:
echo stats | nc localhost 11211
Bu komut, Memcached’in istatistiklerini gösterir ve performansı izlemenize yardımcı olur.
Sonuç
İşte bu kadar! Artık Linux sunucunuzda Memcached’i kurdunuz ve yapılandırdınız. Web uygulamanızda Memcached kullanarak, veritabanı sorgularını hızlandırabilir ve kullanıcı deneyimini önemli ölçüde iyileştirebilirsiniz. Unutmayın, performans optimizasyonu sürekli bir süreçtir. Memcached’i gerektiği şekilde yapılandırarak ve izleyerek en iyi sonuçları alabilirsiniz.