memcached kurulumu - PHP, VBulletin VBSEO ve MySQL için

memcached makalesi size fayda sağladı mı


  • Kullanılan toplam oy
    30
1
Onaylı Üye
Üye
Katılım
25 Eylül 2006
Mesajlar
5,893
Tepki puanı
88
Konum
www.odatv.com
rc.local içine böyle yazdım, doğrumu acaba iyinet
usr/lib/php/modules/memcached -u nobody -d -m 64 -l 127.0.0.3 -p 11211

abiler makina uçuyor, aslında pingte çok hızlı, 55ms

allah bin razı olsun, ne muradın varsa versin, mutlu ol iyinet :)


not: şimdi bide eaccelarator kurarsak, ne olur :)
 
0
Onaylı Üye
Üye
Katılım
20 Eylül 2006
Mesajlar
492
Tepki puanı
0
çözümü şöyle buldum
php.ini nin altına
;
; memcache Section
;

extension = memcache.so
memcache.allow_failover = 0

ekledim

ve
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20020429"

şeklinde düzenledim

şuan hata vermiyor lakin tek kafama takılan

memcache
memcache support enabled
Revision $Revision: 1.83.2.20 $

Directive Local Value Master Value
memcache.allow_failover 0 0
memcache.chunk_size 32768 32768
memcache.default_port 11211 11211
memcache.hash_function crc32 crc32
memcache.hash_strategy consistent consistent
memcache.max_failover_attempts 20 20
memcache.protocol ascii ascii
memcache.redundancy 1 1
memcache.session_redundancy 2 2

şeklinde çıktı almama rağmen vbseo panelde desteklenmiyor olarak gözükmesi


Düzenleme: yeni farkettim vbulletinlerin databaseleri birbirine girdi bu şekilde :)
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
çözümü şöyle buldum
php.ini nin altına


ekledim

ve

şeklinde düzenledim

şuan hata vermiyor lakin tek kafama takılan



şeklinde çıktı almama rağmen vbseo panelde desteklenmiyor olarak gözükmesi


Düzenleme: yeni farkettim vbulletinlerin databaseleri birbirine girdi bu şekilde :)

Sanırım vbseo nu admin panelinde sorun var, memcached kurmadan önce eaccelarator kurulu idi onu da desteklemiyor gösteriyordu.

vbulletinlerin databaseleri birbirine girdi derken tam olarak ne oldu anlatırmısın.
 
0
Onaylı Üye
Üye
Katılım
20 Eylül 2006
Mesajlar
492
Tepki puanı
0
2 sitem var makinada 2 sindede vbulletin kurulu bu ayarları yaptıktan sonra ilk sitemde sorun olmadı sonra diğerine girdim.
Fatal error: The requested language does not exist, reset via tools.php. in /includes/functions.php on line 1223
şeklinde hata verdiğini gördüm bende toolsu yükleyip deneni yaptım ilk sitemi açtığımda 2. sitenin bilgileri vardı 2. sitede de hiçbirşey çıkmıyordu.

yani aa.com un eğlence kategorisi gitmiş yerine bb.com daki amerikada yaşam kategorisi gelmiş.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
2 sitem var makinada 2 sindede vbulletin kurulu bu ayarları yaptıktan sonra ilk sitemde sorun olmadı sonra diğerine girdim.

şeklinde hata verdiğini gördüm bende toolsu yükleyip deneni yaptım ilk sitemi açtığımda 2. sitenin bilgileri vardı 2. sitede de hiçbirşey çıkmıyordu.

yani aa.com un eğlence kategorisi gitmiş yerine bb.com daki amerikada yaşam kategorisi gelmiş.

2 Forum varsa her forum için ayrı bir memcached deamon çalıştırmanız gerekiyor. Aksi taktirde cacheler birbirini eziyorlar.

1. forum için
usr/lib/php/modules/memcached -u nobody -d -m 64 -l 127.0.0.3 -p 11211
1. forumun config.php sine
$config['Datastore']['class'] = 'vB_Datastore_Memcached';
$config['Misc']['memcacheserver'] = '127.0.0.3';
$config['Misc']['memcacheport'] = '11211';

2. forum için
usr/lib/php/modules/memcached -u nobody -d -m 64 -l 127.0.0.4 -p 11212
2. forumun config.php sine
$config['Datastore']['class'] = 'vB_Datastore_Memcached';
$config['Misc']['memcacheserver'] = '127.0.0.4';
$config['Misc']['memcacheport'] = '11212';
 
0
Onaylı Üye
Üye
Katılım
20 Eylül 2006
Mesajlar
492
Tepki puanı
0
Teşekkürler iyinet sen olmasan işin içinden çıkamazdım:) etkisi şuan için çok iyi fakat yoğun olduğu saatlerde gözlemlemek lazım.
vbseonun kontrol panelinden aktif etmenin bir faydası mı var şayet varsa o kısımda çeşitli alanlar var doldurulması gereken acaba onları sen nasıl doldurdun.

Yüzsüzlük olmasın ama xcache içinde bir anlatım bekliyorum:)
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
Teşekkürler iyinet sen olmasan işin içinden çıkamazdım:) etkisi şuan için çok iyi fakat yoğun olduğu saatlerde gözlemlemek lazım.
vbseonun kontrol panelinden aktif etmenin bir faydası mı var şayet varsa o kısımda çeşitli alanlar var doldurulması gereken acaba onları sen nasıl doldurdun.

Yüzsüzlük olmasın ama xcache içinde bir anlatım bekliyorum:)

Rica ederim. Senin sayende biz de öğrendik.
VBseo kısmını ben aktif etmedim henüz, onu da deneyip yazarım.
Şu anda eaccelarator var memnunum.
Xcache ben de kurmak istiyorum bir ara.
 
0
Onaylı Üye
Üye
Katılım
20 Eylül 2006
Mesajlar
492
Tepki puanı
0
Merhaba iyinet sen destekleniyor yazısını çıkartmışsın panelde bende hala çıkmadı birde
127.0.0.4:11212,2 buradaki 2 ne anlama geliyor yani diğer sitem içinde kullanacağım birinci ve ikinci veri configteki olacak ama 2 değişecekmi yoksa onada mı 2 gireceğiz
 
1
Onaylı Üye
Üye
Katılım
25 Eylül 2006
Mesajlar
5,893
Tepki puanı
88
Konum
www.odatv.com
Çıktı bu şekilde ise memcached çalışıyor demektir
nobody 30091 1 0 13:06 ? 00:00:07 /usr/local/bin/memcached -u nobody -d -m 64 -l 127.0.0.3 -p 11211
bende bu şekilde , çalışıyormu acaba,
nobody 7233 1 0 01:03 ? 00:00:00 /usr/local/bin/memcached -u nobody -d -m 64 -l 127.0.0.3 -p 11211
 
0
Onaylı Üye
Üye
Katılım
20 Eylül 2006
Mesajlar
492
Tepki puanı
0
evet çalışıyor

Test PHP script

Once we’ve got things running, we need a test. This is a simple script that stores some data in the cache and retrieves it.

< ?php

$memcache = new Memcache;
$memcache->connect(’localhost’, 11211) or die (”Could not connect”);

$version = $memcache->getVersion();
echo “Server’s version: “.$version.”
\n”;

$tmp_object = new stdClass;
$tmp_object->str_attr = ‘test’;
$tmp_object->int_attr = 123;

$memcache->set(’key’, $tmp_object, false, 10) or die (”Failed to save data at the server”);
echo “Store data in the cache (data will expire in 10 seconds)
\n”;

$get_result = $memcache->get(’key’);
echo “Data from the cache:
\n”;

var_dump($get_result);

?>

And here’s the output of the working script:

Server's version: 1.2.1
Store data in the cache (data will expire in 10 seconds)
Data from the cache:
object(stdClass)(2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) }
 
0
Onaylı Üye
Üye
Katılım
26 Kasım 2006
Mesajlar
98
Tepki puanı
0
Konum
192.168.0.1
Merhaba iyinet sen destekleniyor yazısını çıkartmışsın panelde bende hala çıkmadı birde
127.0.0.4:11212,2 buradaki 2 ne anlama geliyor yani diğer sitem içinde kullanacağım birinci ve ikinci veri configteki olacak ama 2 değişecekmi yoksa onada mı 2 gireceğiz

Enver ordakı 2 degısken bır degerdır ve kendınıze gore degıstırmenız gerekır. vbulletin config.php dosyanızda memcacheweight kısmında yazdıgınız degerı vermelısınız o kısımda

$config['Misc']['memcacheserver'][$i] = '127.0.0.3';
$config['Misc']['memcacheport'][$i] = 11211;
$config['Misc']['memcachepersistent'][$i] = true;
$config['Misc']['memcacheweight'][$i] = 1;
$config['Misc']['memcachetimeout'][$i] = 1;
$config['Misc']['memcacheretry_interval'][$i] = 15;

yanı configinizde bu deger 1 ıse 127.0.0.4:11211,1 seklınde yapmalısınız.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
Enver ordakı 2 degısken bır degerdır ve kendınıze gore degıstırmenız gerekır. vbulletin config.php dosyanızda memcacheweight kısmında yazdıgınız degerı vermelısınız o kısımda

$config['Misc']['memcacheserver'][$i] = '127.0.0.3';
$config['Misc']['memcacheport'][$i] = 11211;
$config['Misc']['memcachepersistent'][$i] = true;
$config['Misc']['memcacheweight'][$i] = 1;
$config['Misc']['memcachetimeout'][$i] = 1;
$config['Misc']['memcacheretry_interval'][$i] = 15;

yanı configinizde bu deger 1 ıse 127.0.0.4:11211,1 seklınde yapmalısınız.

weight in ne amaçla kullanıldığını henüz anlamış değilim, kafa karıştırmaması açısından verdiğim resimli örnekte değeri 1 olarak değiştirdim.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
Merhaba iyinet sen destekleniyor yazısını çıkartmışsın panelde bende hala çıkmadı birde
127.0.0.4:11212,2 buradaki 2 ne anlama geliyor yani diğer sitem içinde kullanacağım birinci ve ikinci veri configteki olacak ama 2 değişecekmi yoksa onada mı 2 gireceğiz

Ben ek bişey yapmadım açıkcası.
ssh de
php -i | grep "memcache support"
yazdığında
memcache support => enabled
çıkıyorsa sanırım vbseo içinde o da yeşil oluyor.

1. forumum vbseosu için 127.0.0.3:11211,1
2. forumum vbseosu için 127.0.0.4:11212,1

kullan.
 
0
Onaylı Üye
Üye
Katılım
20 Eylül 2006
Mesajlar
492
Tepki puanı
0
memcached istatistiklerine ulaşmak için ssh de:

teşekkürler büyük rakamlar çıktı ne anlama geldiğini anlayamadım:) daha doğrusu herşey yolunda mı merak ettim:p

STAT pid 862
STAT uptime 160889
STAT time 1197592206
STAT version 1.2.4
STAT pointer_size 32
STAT rusage_user 110.332226
STAT rusage_system 929.918630
STAT curr_items 28
STAT total_items 378899
STAT bytes 332955
STAT curr_connections 1
STAT total_connections 1714221
STAT connection_structures 137
STAT cmd_get 9337810
STAT cmd_set 378899
STAT get_hits 9337745
STAT get_misses 65
STAT evictions 0
STAT bytes_read 103084642870
STAT bytes_written 254966385615
STAT limit_maxbytes 67108864
STAT threads 1
END
 
0
Onaylı Üye
Üye
Katılım
26 Ekim 2007
Mesajlar
220
Tepki puanı
0
Dün sisteme xcache kurdum, hata verdi eAccelerator kurulu olduğu için.
Bu akşam ortağım eAccelerator ı kaldıracak ve xcache'ı.
Sonra birde bunu deneyeyim, umarım artık çalışacak bir cache bulurum yoksa kafayı yiyeceğim :(
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
teşekkürler büyük rakamlar çıktı ne anlama geldiğini anlayamadım:) daha doğrusu herşey yolunda mı merak ettim:p

Yolunda, rakamlar 0 olsaydı kullanılmıyor anlamına gelirdi.
Bu rakamlara bakınca memcached den çok güzel faydalandığın ortaya çıkıyor.
STAT get_misses 65
bu değer çok yükselirse 64M yi arttırmak gerekebilir. 65 güzel.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
Dün sisteme xcache kurdum, hata verdi eAccelerator kurulu olduğu için.
Bu akşam ortağım eAccelerator ı kaldıracak ve xcache'ı.
Sonra birde bunu deneyeyim, umarım artık çalışacak bir cache bulurum yoksa kafayı yiyeceğim :(

Xcache ile eAccelerator ı aynı anda çalıştırdım.
Ancak php.ini içinde Xcache tanımlamaları eAccelerator dan önce olmasına rağmen php Xcache den faydalanamadı. Cache hep boş göründü.
Sonra eAccelerator ı kaldırınca Xcache kullanılmaya başladı.
Dün (eAccelerator lı hali) ve bugün (Xcache li hali) arasında bariz bir fark olmadığını söyleyebilirim.
Tavsiyem eAccelerator kurulu ise Xcache kurmak için kasmayın.
 
Geri
Üst