İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

memcached makalesi size fayda sağladı mı


  • Kullanılan toplam oy
    30

Mywedding

1
İyinet Üyesi
Katılım
26 Eylül 2006
Mesajlar
5,893
Reaction score
96
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 :)
 

ENVER

0
İyinet Üyesi
Katılım
21 Eylül 2006
Mesajlar
492
Reaction score
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 :)
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
çö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.
 

ENVER

0
İyinet Üyesi
Katılım
21 Eylül 2006
Mesajlar
492
Reaction score
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ş.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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';
 

ENVER

0
İyinet Üyesi
Katılım
21 Eylül 2006
Mesajlar
492
Reaction score
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:)
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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.
 

ENVER

0
İyinet Üyesi
Katılım
21 Eylül 2006
Mesajlar
492
Reaction score
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
 

Mywedding

1
İyinet Üyesi
Katılım
26 Eylül 2006
Mesajlar
5,893
Reaction score
96
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
 

ENVER

0
İyinet Üyesi
Katılım
21 Eylül 2006
Mesajlar
492
Reaction score
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) }
 

Opteron

0
İyinet Üyesi
Katılım
26 Kasım 2006
Mesajlar
98
Reaction score
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.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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.
 

ENVER

0
İyinet Üyesi
Katılım
21 Eylül 2006
Mesajlar
492
Reaction score
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
 

Respect

0
İyinet Üyesi
Katılım
27 Ekim 2007
Mesajlar
220
Reaction score
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 :(
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst