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