Ben nesneleri depolamak ve db kapalı bazı yük almak için (çoğaltma ile memcached) repcached kullandığı yapılmış bir uygulama kıyaslama ediyorum.
Ben çalıştırmak dizin sayfasını kıyaslama yaparken
ab-c 400-n 5000 http://mysite
Ben sadece bir memcache sunucusu kullandığınızda
list($server, $port) = explode(':', $settings->memcached_servers[0]);
$this->link = new Memcache();
$this->link->connect($server, (int) $port);
Ben 1000 reqs / sn olsun
Ne zaman havuza ben birden fazla sunucu ile
$this->link = new Memcache();
foreach($settings->memcached_servers as $server){
list($server, $port) = explode(':', $server);
$this->link->addServer($server, (int) $port, 0, 10);
}
Ben sadece 300 reqs / sec olsun
Fark çok büyük
Herhangi bir fikir neden?
Gerçekten yedeklilik için 2 sunucu olması gerekir ama performansı da çok önemlidir
Böyle büyük bir fark olması normaldir It?
Temelde, dizin sayfası kılan sadece bir satır almak db 2 çağrı justs, yani testi çalışırken satır önbelleğe alınır.
Ama test çok geride memcached düşüşünü görmek için şaşırdım.