Я сравнил эти два фрагмента кода:Предполагается, что memcached займет столько времени?
Тест 1:
$time = microtime(true);
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
for($i=1;$i<=1000;$i++){
$result = $memcached->get('test');
}
echo (microtime(true) - $time)*1000;
времени Результирующая: 50,509929656982
Тест 2:
$time = microtime(true);
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
for($i=1;$i<=1000;$i++){
$result = 'just me';
}
echo (microtime(true) - $time)*1000;
Результирующее время: 0.3209114074707
Возможно, memcached должен занять это долго?
Можете ли вы попробовать '$ memcached-> connect()' вместо '$ memcached-> addServer()'? Это обеспечит подключение до того, как вы действительно приступите к 'get'. –