Gearman и xdebug

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


person Daniel Protopopov    schedule 05.06.2016    source источник
comment
Можете ли вы показать код, в котором вы устанавливаете тайм-аут, и ваш код, который обрабатывает код возврата GEARMAN_TIMEOUT?   -  person Kris Peeling    schedule 10.06.2016


Ответы (1)


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

person Daniel Protopopov    schedule 07.02.2017