2016-06-05 3 views
0

У меня есть кое-что, что я не совсем понимаю с библиотекой и отлаживаю его - пропустив xdebug-профилирование на задаче CLI gearman, он заявляет, что он работает в общей сложности 5,5 секунды в результате файла cachegrind от xdebug , У меня есть код, который связывается с внешним веб-сервисом, извлекает данные и извлекает соответствующие наборы данных из нашей базы данных. В целом, он безопасно может обрабатывать около 300 нечетных записей. Я установил тайм-аут на работника-ретранслятора на 20 секунд и попытался увеличить лимит до 400, но, увы, времени для обработки многих записей недостаточно. Моя загадка заключается в следующем: почему xdebug утверждает, что всего лишь 5,5 секунд для запуска кода, который получает 300 записей, в то время как время передач меньше, если оно увеличено до 400, то есть для этого требуется более 20 секунд? Иногда это время на 320, или 310, я просто выбрал 400, как крайний пример, гарантированный таймаутом. У кого-нибудь есть предложения?Gearman и xdebug

+0

Можете ли вы показать код, в котором вы установите таймаут, и код, который обрабатывает код возврата GEARMAN_TIMEOUT? –

ответ

0

Установив XHPROF, мы можем теперь ясно видеть, без необходимости в xDebug, точную информацию о том, что называется, и о том, как долго он работает.

Смежные вопросы