Make pconnections optional - only use pconnect if $CFG->memcachedpconn is
set. In current versions of the memcache client in PECL (v2.0.1),
memcache_pconnect() is buggy and will segfault if reusing a pconnection
to a server that has gone away or restarted.
And hope for a more stable client library in PECL ;-)
$hosts = split(',', $CFG->memcachedhosts);
$MCACHE = new Memcache;
- if (count($hosts) === 1) {
+ if (count($hosts) === 1 && !empty($CFG->memcachedpconn)) {
// the faster pconnect is only available
// for single-server setups
+ // NOTE: PHP-PECL client is buggy and pconnect()
+ // will segfault if the server is unavailable
$MCACHE->pconnect($hosts[0]);
} else {
// multi-host setup will share key space