2014-01-03 3 views
1

Для того, чтобы проверять статусную панель на месте, я использую L4 и команду artisan, которая использует Guzzle для отправки http-запросов в список сайтов.Laravel 4 Artisan & Guzzle - Причинение зомби-процессов

По какой-то причине, если оставить достаточно долго, возвращаясь на сервер и запустив top, показано, что до сих пор выполняется до десятков php artisan check:sites процессов, что вызывает проблемы с памятью на сервере, а другие процессы терпят неудачу из-за отсутствия ошибок памяти.

Кто-нибудь может понять, что может быть причиной этого? Я думал, что, возможно, это может быть утечка памяти Guzzle/php-curl, но мне было бы интересно узнать, есть ли способ остановить это.

Как примечание стороны - команда php, выполняемая cron, на самом деле устанавливает тайм-аут в течение 120 секунд, используя флаг -d max_execution_time=120, думая, что это может убить любые процессы полностью через две минуты, но, похоже, это не сработало ,

+0

У меня точно такая же проблема с некоторыми командами, которые получают и разбор некоторой RSS-каналы. Мне бы очень хотелось помочь в этом: / – Nacho

ответ

0

Вы можете проверить тайм-аут для запросов жрать и установить его менее чем за 10 секунд

$request = $client->get('http://test.com', [], ['timeout' => 10]);