Как выявлять медленные элементы в работе PHP?
Есть профайлеры xdebug и xhproof - дают всяческую информацию о выполнении скрипта (время, память и т.п.). Если нет желания с ними разбираться, то можно просто найти медленное место выполнения при помощи microtime().$timeStart = mictotime(true);
....
var_dump(mictotime(true) - $timeStart);   // получаем время выполнения куска кода в мс
Руководства особого нет. Правильный путь: вставлять в код временные метки и выполнять его. Ставите одну временную метку в начало кода, другую в середину, третью - в конец. Выполняете код, смотрите между какими двумя временными метками код выполнялся критический промежуток времени. Далее делите выявленный промежуток еще на два-три и смотрите какой из них выполняется долго, и так пока не определите проблемное место кода. 
Если в коде идет обращение к mysql - стоит включить mysql-slow-log и смотреть какие запросы выполняются больше, к примеру, секунды.