PHP memcached için kalıcı bağlantılar

3 Cevap php

Çok fazla zaman kurma ve bizim memcache sunucusu bağlantılarını yıkılması kullanılır çünkü memcached bizim mevcut kullanımı, biz bir yüksek hacimli sunucu sorunlar çalışıyor. Bu sorunu hafifletmek memcached için kalıcı bağlantılarını kullanarak misiniz?

Ayrıca, sürekli memcahced bağlantılarını bağlamak ve kullanmak için tercih edilen yolu nedir? Ben daha sonra rastgele 1-$POOL_SIZE seçerek ve bu bağlantıyı kullanarak bir "pool_size" değişkeni ayarı düşünüyordum

$mem = new Memcached(rand(1, $pool_size));

Ben yanlış yerde arıyorum veya bu dışarı bilgi bir sürü yok ya.

3 Cevap

Php istemci kalıcı bağlantıları işlemez. Eğer havuzu fikrin kullanmanız gerekir, ya da kalıcı bağlantılarını destekler php için bir 3. parti memcached istemcisi kullanın ya.

Bu gibi:

http://github.com/andreiz/php-memcached/tree/master

Pecl / memcache ve pecl Hem / işlem başına kalıcı bağlantılarını destekler memcached. Ancak, hata bu anda pecl / memcached mevcut bulunmamaktadır.

Ben sürekli bağlantı özelliği "memcached" PHP uzantısı kırık olduğunu okudum.

Birincisi: "kalıcı" bağlantı yok edilmez. (Bu ok.)

İkincisi: Bunu yeniden çalıştığınızda, yeni bir tane oluşturur! (Bu çok kötü!)

Sonuç: giderek tüm kullanılabilir RAM tüketen bellek sızıntıları,.

Buraya Giriş: http://brian.moonspot.net/php-memcached-issues

Dediğim gibi, ben kendimi bu yaşamamış - Ben sadece bağlantılı makalede bu bilgileri okuyun.