Selco Cod
Selco Cod

Yazılım ve güvenlik üzerine makaleler yazan günümüz teknolojisini yakından takip eden sıradan birisi...

Twitter


XCache Kullanımı ve Performans Ayarları

Bir önceki yazimda sizlere XCache kurulumunu anlatmistim. Bu anlatimi o yazi da devam ettirebilirdim fakat bu sefer de cok uzun olacagindan ötürü ayri bir yazi olarak eklemeyi uygun gördüm. Simdi XCache yapilandirma dosyamiz Centos üzerinde /etc/php.ini bulunmaktadir fakat bu her sistem icin gecerli degildir. Örnek vermek gerekirse ubuntu üzerinde bu yapilandirma dosyasi kaynagi /etc/php5/conf.d/xcache.ini burdadir. Simdi yolu bulup dosyamizi actigimizi var sayarak önemli ayarlardan bahsedelim. Opcode icin bellek ayarlamasi: Default olarak bu ayar 32M olarak geliyor fakat sizin calismalariniz bu boyutlari asiyor ise bu degeri degistire bilirsiniz.
;default olarak 32MB idi biz onu 512MB yaptik
xcache.size = 512MB
Memory Storage ayari: Default olarak bu degeri 8M yapmistik, artirmak icin istediginiz degeri yapabilirsiniz fakat tavsiye olarak 32M yeterlidir. kapatmak icin ise tahmin edildigi üyere 0M yapiyoruz. Bu özelligin kullanimi hakkinda detayi yazinin ileri kisimlarinda verecegim.
xcache.var_size = 32M
XCache Önbellek Bosaltma
<?php
# Eklenti Yüklü mü?
if( extension_loaded('XCache') === false ) {
  echo 'XCache yüklü degil.';
  exit;
}
 
# PHP Cache Temizleme
for($i=0; $i<xcache_count(XC_TYPE_PHP);$i++){.
  xcache_clear_cache(XC_TYPE_PHP, $i);
  if ( $i == xcache_count(XC_TYPE_PHP) )
  echo 'Toplamda '.xcache_count(XC_TYPE_PHP).' adet XCache önbellek temizlendi.';
}

# Degisken Önbellek Temizleme
for($i = 0; $i < xcache_count(XC_TYPE_VAR); $i++){
  xcache_clear_cache(XC_TYPE_VAR, $i);
  if ( $i == xcache_count(XC_TYPE_VAR) )
  echo 'Toplamda '.xcache_count(XC_TYPE_VAR).' adet XCache degisken önbellek temizlendi.';
}
?>
XCache Memory Storage Özelliği; XCache, APC yapisina benzer özellikler sergilemektedir bunun nedeni ise xcache yapisinin apc yapisindan esinlenerek yapilmasidir. Bu özellikden bahsedersek, degiskenleri ayni serverda olmak kosulu ile farkli yerlerde kullanmayi saglayan basit özelliktir. Bu özellikligin detaylarindan daha dogrusu fonksiyonlardan bahsedelim. - xcache_get: Önbellege alinmis degiskene ulasmamizi saglar. - xcache_set: Önbellege bir degisken eklememize yardimci olur. - xcache_unset: Önbellekteki bir degiskeni silmeye yarar. Örnek kullanim;
<?php
# Degisken önbellek tanimlama
$basitDegisken = 'http://www.selcuk.at';
xcache_set("selco", $basitDegisken);

# Önbellekteki degiskene ulasma
echo xcache_get('selco');

# Önbellekteki degiskeni silme
xcache_unset('selco');
?>



Yazı Hakkında Yorumlar