ini_set('memory_limit', '1G');
$gmworker= new GearmanWorker();
$gmworker->addServer();
$gmworker->addFunction("create_job_process", "worker_create_job");
$gmworker->setTimeout(-1);
print "Waiting for job...\n";
while($gmworker->work())
{
if ($gmworker->returnCode() != GEARMAN_SUCCESS)
{
echo "return_code: " . $gmworker->returnCode() . "\n";
break;
}
if ($gmworker->returnCode() == GEARMAN_SUCCESS)
{
echo "success\n\n";
break;
}
sleep(1);
}
Когда в журнале показывается «успех», я вижу рост использования памяти, затем получаю ошибку:
Неустранимая ошибка PHP: исчерпан объем памяти, равный 1073741824 байта (попытался выделить 24 байта)