PHP memcache - herhangi bir sunucu havuzunda kullanılabilir olup olmadığını kontrol edin?

2 Cevap php

Ben aşağıdaki kodu vardır:

$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' );
}

Ben memcache Havuz benim sunucuları herhangi bir kullanılabilir olup olmadığını denetler bir işlevi yapmak istiyorum. Bu nasıl yapılabilir?

2 Cevap

Sen kullanarak bir sunucunun durumunu kontrol edebilirsiniz Memcache::getServerStatus.

Using fsockopen() :

$timeout = 1;
$fp = fsockopen('192.168.1.1', 11211,  $errno,  $errstr,  $timeout);

if (is_resource($fp))
{
  // connection to 192.168.1.1:11211 successful
  fclose($fp);
}

else
{
  // failed to connect to 192.168.1.1:11211 within $timeout second(s).
}