:::: MENU ::::

Memcache Nedir? Memcache Kurulumu?

Memcache nedir?

İlk olarak memcache nedir? onu açıklamaya çalışayım. Memcache, Adındanda açıkça anlaşılacağı üzere bir cachleme modülüdür.danga.com tarafından üretilmiş ve en büyük destekçisi olarak facebook gösterilmektedir.

memcache çalışması için server üzerinde 11211 portuna ihtiyaç duymaktadır. Verilerinizi cachelemek için ram belleğinizi kullanmaktadır.  Dolayısıyla sql sorgularından çok daha hızlı yanıt almanızı sağlar.

Gelelim sunucu tarafında memcached desteğini nasıl sağlayacağımıza.öncelikle memcache çalışması için 3 modüle ihtiyaç duyar.
1- libevent
2- memcached
3- memcache

Libevent: Bir dosya tanımlayıcısı(Bir dosya tanımlayıcı basitçe söylemek gerekirse açık bir dosya ile ilişkilendirilmiş bir tamsayıdır.) üzerinde bir durumun gerçekleştiğinde ya da herhangi bir zaman aşımı olduğunda çalışması için geri çağrılan işlevleri çalıştırmayı sağlayan bir kütüphanedir.

Kısa bilgilerden sonra kurulum ayrıntılarına geçebiliriz;

Aşağıdaki kodları aynen kopyala yapıştır yaparak kullanabilirsiniz. Kurulum 64 bitlik centos 5.7 üzerinde gerçekleştirilmiştir. Ayrıca PHP ve Apache Kurulu olduğu varsayılmıştır.

 /data/download/memcache dizinini oluşturup gerekli dosyalarımızı indiriyoruz.


 1) libevent kurulum ve ayarlarını yapıyoruz.  

 

 Libevent Kurulum dizinini linkliyoruz. 

 32 bit kullananlar aşağıdaki komutu uygulamalılar

 2)Memcached Kurulum ve Derlemesine Geçiyoruz

 3)Memcache Kurulum ve Derlemesini Yapıyoruz.

 phpize–> enter (otomatik memcahe derlemeyi sagliyor)

  phpize: Bir PHP eklentisini derleme işlemine hazırlamak için phpize komutu kullanılır.

Aşağıdaki örnekte, eklentinin kaynak kod paketinin eklenti dizininde bulunduğu varsayılmıştır:

Eklenti burda memcache-2.2.7 dir.

Eğer sisteminizde phpize komutu yoksa;

komutu ile kurabiliriz.

Komutun kullanım bilgilerini görmek için phpize –help komutunu verin. Çalıştırdığımız komutların ardından ekranda aşağıdaki gibi bir çıktı gelmesi gerekiyor.

Eğer hata alırsanız aşağıdaki komutla phpize yolumuzu buluyoruz ve çıktıyı uyguluyoruz.Örnek çıktı aşağıdaki gibidir.

Sonrasında derlemeye devam ediyoruz.

Yukardaki adımları doğru uyguladıysak aşağıdaki gibi bir çıktı verecektir.

Bu çıktı daha sonrasında bizi lazım olcak not edelim.

Başarılı bir kurulum sonucunda eklenti PHP eklentileri dizinine eklenti.so adıyla yerleştirilir.

Eklentiyi etkin kılmak için php.ini dosyanıza bir extension=eklenti.so satırı eklemeniz gerekecektir

Sıra geldi memcache’i çalıştırmaya;

Yukarıdaki satır memcacehd i 1024Mb bellek ile 127.0.0.0 ip adresi üzerinde 11211 numaralı portta max 2048 connection ve daemon olarak memcached çalıştır demek.

Diğer memcached options için;

komutunu kullanabiliriz.

Memcached’ın çalışıp çalışmadığını kontrol edelim;

Doğru çıktı aşağıdaki gibi olmalıdır.

Buraya kadar olan işlemlerde gerekli modüllerimizi kurduk derledik ve memcached’ı aktif hale getirdik. Şimdi yukarıda’da bahsettiğimiz eklentiyi aktif  hale getirmek için php.ini dosyamızı açıp gerekli tanımları yapıyoruz.

php.ini içerisinde extensions_dir satırını bulup az önce not ettiğimiz kod ile değiştiriyoruz.değişiklik sonrası hali aşağıdaki gibi olacaktır.

 Yine php.ini dosyasının en altına aşağıdaki kodları ekliyoruz.

 dosyamızı esc:wq! tuş kombinasyonlarıyla kaydedip apache’mizi restart ediyoruz.

 Son olarak her reboot ta memcached in otomatik çalıştırılması için rc.local dosyamızın en altına aşağıdaki satırı ekliyoruz.

 Sunucumuz yeniden başladığında memcached otomatik olarak çalışıcaktır.

 

 


So, what do you think ?

You must be logged in to post a comment.