Pull to refresh

Comments 9

Предоставленная информация на скриншотах очень познавательна, но вот что с ней делать?) Например интересует при каких запросах вызываются самые медленные/ресурсоемкие методы?)

P.S. Для Laravel есть отличный инструмент Laravel Telescope

Laravel Telescope поможет выяснить какие запросы медленные (как HTTP, так и SQL). Однако, при обработке большого набора данных программными способами, Telescope не даст информацию в каком месте какой метод занимает значительную часть времени или использует большое количество оперативной памяти.

Интересует при каких запросах вызываются самые медленные/ресурсоемкие методы

Вопрос не к фреймворку, инструментам и статье, а коду самого приложения. Код приложения определяет где он будет тратить много времени.

Телескоп показывает общую сводку в то время как профайлер делает измерения на каждом шаге выполнения.

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

Я выгрузки профайлера как-то через VS Code смотрел, возможно, расширение какое-то ставил. Но там не так красиво.

Согласен, нужно было привести наглядный пример ресурсоёмкого метода. Спасибо большое, обязательно учту в будущих статьях!

Создать класс, в котором прописать sleep(10) и выполнить профилирование. Таким образом увидим какой из шагов "выполняется" 10 секунд, выходя за пределы разумного.

Стоило также упомянуть про утилиту *cachegrind. Я пользуюсь qcachegrind на маке, причем полезен как вариант с открытием файла в шторме, так и построением визуальной картины происходящего в qcachegrind. Насколько мне известно, для линукса утилита называется kcachegrind, а q* это лишь порт для мака, впрочем, мне не так это важно, утилита хорошая и полезная.

Честно говоря, ничем кроме инструмента в PHPStorm не пользовался, всегда было его достаточно. Обязательно посмотрю kcachegrind и дополню статью. Большое спасибо за замечание!

Я пользуюсь профайлером clockwork, очень просто устанавливается в ларавел. Показывает всё что нужно, даже работу с кэшем. И что самое главное его даже можно запустить не на долго в продакшн среде, для выявления каких-то багов

Sign up to leave a comment.

Articles