public function validate() {/*{{{*/ $debugger = new Debugger(); $memcacheTime = $msg = ''; foreach ($this->hosts as $memcache) { $start = $debugger->getTimeStamp(); $m = new Memcached; $m->addServer($memcache['host'], $memcache['port']); $m->set('monitortest', 'haha', 10); $res = $m->get('monitortest'); $end = $debugger->getTimeStamp(); $diff = $debugger->timeDiff($start, $end); $key = $memcache['host'].':'.$memcache['port']; if (false == $res || 'haha' != $res) { $msg .= $key.'memcacheʧЧ,'; } if ($this->maxConnectTime < $diff) { $msg .= $key.'Á¬½Ó'.substr($diff, 0, 6).'ms,'; } $memcacheTime .= "$diff "; } error_log(date('Y-m-d H:i:s').' '.rtrim($memcacheTime)."\n", 3, '/tmp/memcache_time.log'); if ($msg) { error_log(date('Y-m-d H:i:s').' '.$msg."\n", 3, '/tmp/memcache.log'); } return $msg; }/*}}}*/