Uso dell'estensione PHP pecl/memcached più recente. Chiamate a Memcached :: setOption() mi piace;Estensione PHP pecl/memcached lenta quando si imposta l'opzione per l'hashing coerente
$m = new Memcached();
$m->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
costano tra 150 e 500 ms - solo nel fare la chiamata a setOption() e come noi non stiamo usando le connessioni persistenti, ma piuttosto fare questo su ogni richiesta, fa male.
Scavando in profondità, impostando Memcached :: OPT_DISTRIBUTION su Memcached :: DISTRIBUTION_CONSISTENT termina chiamando update_continuum() in libmemcached che sembra essere abbastanza intenso, anche se stiamo passando solo una lista di 15 server memcached in, quindi un po 'sorprendente per vederlo richiedere tra 150 a 500 ms per ricostruire la struttura di dati continuo.
Potrebbe essere l'impostazione di questa opzione è adatto solo per le connessioni persistenti, dove è chiamato solo una volta mentre si effettua la connessione iniziale? O si tratta di un bug libmemcached?
Utilizzando la più recente PECL/estensione memcached 1.0.1 con libmemcached 0.38
Grazie.
E 'meglio per segnalare il problema direttamente a Andrei: https://github.com/andreiz/php-memcached – Till