不确定如何使用php确定memcached的容量(它有多满)。似乎也找不到任何相关文档...有什么想法/建议吗?
getStats
方法:$m = new Memcached();
$m->addServer('localhost', 11211);
$stats = $m->getStats();
echo 'Capacity: ' . $stats['bytes'] . '/' . $stats['limit_maxbytes'] . ' Bytes';
我实际上一直在寻找更多有用的信息,以下是可能会提供更多信息的来源:
<?php
$memcache_obj = new Memcache;
$memcache_obj->addServer('memcache_host', 11211);
$memcache_obj->addServer('failed_host', 11211);
$stats = $memcache_obj->getExtendedStats('slabs');
print_r($stats);
?>
根据memcached分配内存的方式,这实际上输出了更相关的信息。
$memcache_obj->getExtendedStats('slabs');
这个方法,它可以提供每个 slab(即 memcached 分配内存的方式)更详细的信息。 - paradox870