Rumah >pembangunan bahagian belakang >tutorial php >PHP & Memcached 连接状态
<code><?php $m = new Memcached(); $m->addServer('不存在的别名', 11211); $m->set('int', 99); $m->set('string', 'a simple string'); $m->set('array', array(11, 12)); /* 'object'这个key将在5分钟后过期 */ $m->set('object', new stdclass, time() + 300); var_dump($m->get('int')); var_dump($m->get('string')); var_dump($m->get('array')); var_dump($m->get('object')); ?> </code>
发现, memcached 连接一个不存在的别名后, set , 就堵住了, 然后 502, 什么错误,异常都没有给出。
查了手册, 也没有发现怎么去检测这个 memcached的状态,你们是怎么搞的?
<code><?php $m = new Memcached(); $m->addServer('不存在的别名', 11211); $m->set('int', 99); $m->set('string', 'a simple string'); $m->set('array', array(11, 12)); /* 'object'这个key将在5分钟后过期 */ $m->set('object', new stdclass, time() + 300); var_dump($m->get('int')); var_dump($m->get('string')); var_dump($m->get('array')); var_dump($m->get('object')); ?> </code>
发现, memcached 连接一个不存在的别名后, set , 就堵住了, 然后 502, 什么错误,异常都没有给出。
查了手册, 也没有发现怎么去检测这个 memcached的状态,你们是怎么搞的?
addServer后用$m->getStats()检查服务器状态
有个开源的memadmin,是基于web形式使用php开发的的Memcached管理与监控工具