Tôi có đoạn mã sau:PHP memcache - kiểm tra xem máy chủ nào có sẵn trong hồ bơi không?
$cluster['local'] = array('host' => '192.168.1.1', 'port' => '11211', 'weight' => 50);
$cluster['local2'] = array('host' => '192.168.1.2', 'port' => '11211', 'weight' => 50);
$this->memcache = new Memcache;
foreach ($this->cluster() as $cluster) {
$this->memcache->addServer($cluster['host'], $cluster['port'], $this->persistent, $cluster['weight'], 10, 10, TRUE , 'failure');
}
Tôi muốn thực hiện một chức năng để kiểm tra nếu có các máy chủ của tôi trong Pool memcache của tôi là có sẵn. Làm thế nào điều này có thể được thực hiện?
Phương pháp hay, +1! =) –
Chúng tôi đã kết thúc bằng cách sử dụng "memcache :: getExtendedStats()" vì chúng tôi thấy rằng getServerStatus là một chút không đáng tin cậy. getExtendedStatus dường như luôn cung cấp trạng thái chính xác của các máy chủ trong thời gian thực. – Industrial