Комментарии 9
Предоставленная информация на скриншотах очень познавательна, но вот что с ней делать?) Например интересует при каких запросах вызываются самые медленные/ресурсоемкие методы?)
P.S. Для Laravel есть отличный инструмент Laravel Telescope
Laravel Telescope поможет выяснить какие запросы медленные (как HTTP, так и SQL). Однако, при обработке большого набора данных программными способами, Telescope не даст информацию в каком месте какой метод занимает значительную часть времени или использует большое количество оперативной памяти.
Интересует при каких запросах вызываются самые медленные/ресурсоемкие методы
Вопрос не к фреймворку, инструментам и статье, а коду самого приложения. Код приложения определяет где он будет тратить много времени.
Телескоп показывает общую сводку в то время как профайлер делает измерения на каждом шаге выполнения.
Возможно, следовало какой-то метод сделать специально сильно медленным, чтобы на скрине это было видно. Просто у вас там только классы фреймворка.
Я выгрузки профайлера как-то через VS Code смотрел, возможно, расширение какое-то ставил. Но там не так красиво.
Стоило также упомянуть про утилиту *cachegrind. Я пользуюсь qcachegrind на маке, причем полезен как вариант с открытием файла в шторме, так и построением визуальной картины происходящего в qcachegrind. Насколько мне известно, для линукса утилита называется kcachegrind, а q* это лишь порт для мака, впрочем, мне не так это важно, утилита хорошая и полезная.
Я пользуюсь профайлером clockwork, очень просто устанавливается в ларавел. Показывает всё что нужно, даже работу с кэшем. И что самое главное его даже можно запустить не на долго в продакшн среде, для выявления каких-то багов
Профайлинг Laravel приложений с XDebug и PHPStorm