Нормальна ли скорость загрузки страницы 500мс?
А можно просто запустить debug и все встанет на свои места. У меня связка phpstorm + xdebug + wincachegrind отлавливает проблемные места. Много чего интересного можно узнать ;)
Можно понавтыкать функций вывода времени в разных частях кода и посмотреть где прошло больше. Типа:$mk = mktime();
//Do....
echo mktime() - $mk;
//Do....
echo mktime() - $mk;
//Do....
echo mktime() - $mk;