2013-08-19 3 views
1

Я искал несколько огромных php скриптов. Один из этих сценариев обычно висит очень долго. Является ли их способом, через который я могу узнать номер строки, по которой висит скрипт?Устранение неполадок замороженных php-скриптов

Обратите внимание, что каждый сценарий выполняется несколько раз одновременно, поэтому у меня есть множество экземпляров.

Скрипт очень большой, и это случается случайным образом, поэтому очень сложно писать строки отладки по всему сценарию. Если я это сделаю, журналы будут потреблять мои диски так, пожалуйста, мне нужно решение, которое не имеет никакого отношения к протоколированию.

Может ли какой-то исследователь процесса сделать это?

ответ

2

Вы можете установить xdebug extension и использовать profiling. Затем просмотрите выходные файлы профилировщика в WinCacheGrind (Windows) или KCacheGrind (Linux)

+0

Будет ли это влиять на производительность? –

+0

@MuhammadGelbana Да, это будет. Вы должны отключить профилирование для производства. – hek2mgl

+0

Это уже производственный сервер. Есть ли способ сделать это без запуска сценариев в режиме отладки? Можно ли указать режим отладки для конкретного скрипта? –