Memcached set () başarısız: YAZMA HATASI

2 Cevap php

So Memcached fails to write certain keys, getResultMessage() says WRITE FAILURE
I'm using this in setup:

$this->mmcache = new Memcached();
$this->mmcache->addServer('localhost',11211, 100);
$this->mmcache->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
$this->mmcache->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_IGBINARY);
$this->mmcache->setOption(Memcached::OPT_COMPRESSION, false);

Bazı tuşlar biraz her başarısız, her zaman çalışır. Hatta anahtarları şifreleyen base64 denedim ama yine de başarısız, hatta basit bir işlevi gibi

for($i=1;$i<100;$i++) {
  $this->mmcache->set('testkey'.$i,$i*100,600);
}

iadeler WRITE FAILURE her zaman.

Ikili protokolünü devre dışı bırakılması sadece HOSTNAME LOOKUP FAILURE olarak hata değiştirir ama tuşların 50 gibi halen% iş ve ben sadece ve hangi işe yaramaz olacaktır hangi bilemiyorum.

Üzgünüm önce yanlış soru soruyordu.


original question: Memcache in v1.4.4 returning NULL
I'm storing and reading large quantities of data in memcache from php. I'm using regular connect to memcache server which runs on localhost. I'm using Memcache 1.4.4

Ama ben bir komut dosyası vadede memcache okuyorum 50-60 tuşları,% 50'den fazla null olarak geri gelir. Php.net göre, Memcache::get() anahtarı yoksa zaman return false veya süresi gerekir. Peki neden "null" dönecekti?

Bu bile sadece memcache yazdığım tuşları olur. Ben 24 saat boyunca bir şey önbelleğe ve bir dakika içinde yerine "null" alıyorum. Memcache bile% 50 dolu değil yani tuşları tasfiye edilecek ve onlar bile, onlar gibi yanlış ve boş değil geri gelmeli için hiçbir neden yok.

Başka kimse bu sorunla karşılaştı?

2 Cevap

Eğer Memcached üzerinde bellek sınırı vuruyorlar sanki geliyor. Eğer Ne tür şeyler yazıyorsun? Onlar ne kadar büyük?

Eğer Memcached sunucu tam veya neredeyse doluysa, ben bile bu gerçekleşmesini bekliyoruz olabilir.

Öte yandan, bir oran-sınırlayıcı bir güvenlik duvarı yüklü olmayan çift kontrol. Belki de sizin Memcached kutusuna uzakta beceriyor ve kafayı görür.

Son olarak, onunla bittiğinde size Memcached bağlantıyı kapatmadan konum emin olun. Eğer çok fazla açık bırakırsanız, çirkin şeyler olsun.

I the same problem, bugün vardı.

Bunun yerine localhost 127.0.0.1 kullanmak gerekir çıkıyor.

Gerçekten sinir bozucu.