<rmcreative>

RSS

Yii DB profiler

14 сентября 2011

Довёл до ума и выложил профайлер SQL-запросов для Yii.

Основан на CProfileLogRoute, т.е. всё так же отображает данные внизу страницы. Отличий несколько:

  1. Показываются только SQL-запросы и ничего лишнего.
  2. Вместо общего времени выполнения и потребляемой памяти показываются время выполнения запросов и их количество.
  3. Умеет подсвечивать розовым проблемные запросы. Либо те, которые достаточно долго выполняются, либо те, которые выполняются много раз. Количество повторений и время выполнения настраиваются.

Пользуемся

Комментарии RSS

  1. №5337
    Евген
    Евген 14.09.2011, 5:19:27

    Уже воспользовался! Очень полезная весчица. Тут же отпрофайлил и оптимизировал свои запросы. Подсветка очень тоже помогает в аналитике.

    В общем 5 баллов! Спасибо

  2. №5339
    Максим
    Максим 14.09.2011, 12:46:48

    Довольно хорошее начало для отладочной панели (yiiwebdebugtoolbar и прочее). Смотрел только код. Руками не трогал.

  3. №5340
    timlar
    timlar 14.09.2011, 12:53:38

    Спасибо, Саша. Интересная задумка.

  4. №5342
    Stamm
    Stamm 14.09.2011, 17:37:46

    Ещё рекомендую тулзу для парсинга лога медленных запросов для mysql: http://hackmysql.com/mysqlsla

  5. №5345
    Евгений
    Евгений 14.09.2011, 20:36:01

    Попробуем-с :)

  6. №5351
    xoma
    xoma 15.09.2011, 12:46:23

    Еще добавить отображение php-кода (файл, строка), откуда выполнен запрос и будет просто сказка =)

  7. №5353
    Astronz
    Astronz 15.09.2011, 14:08:43

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

  8. №5498
    RusAlex
    RusAlex 13.10.2011, 14:50:09

    А можно этой тулзой профайлить ajax запросы и запросы к базе в них ?

  9. №5499
    Sam
    Sam 13.10.2011, 15:16:18

    Думаю, нет.

  10. №5588
    Антон
    Антон 10.11.2011, 13:10:11

    Отличная вещь! Только не хватает сортировки по времени / к-ву запросов / тексту запроса.

  11. №5604
    Vladimir
    Vladimir 22.11.2011, 17:54:33

    Баг-репорт (пока нет времени регистрироваться на офсайте):

    Для некоторых запросов обрезается последний символ запроса (проверено на SQLIte): например, вместо

    PRAGMA table_info('options')

    отображается

    PRAGMA table_info('options'

    (ошибка присутствует на всех запросах PRAGMA)

    Второй баг — вообщ мелочь: опечатка в readme.md

    -query-related info only. Also it have an ability to highligt possibly slow queries

    +query-related info only. Also it has an ability to highlight possibly slow queries

  12. №5818
    Роман
    Роман 30.01.2012, 18:12:42

    Рекомендую еще вот это расширение: http://www.yiiframework.com/extension/yii-debug-toolbar/

  13. №5988
    Neor
    Neor 05.03.2012, 21:50:20

    Удобнее установить прогу для отлова запроса от приложений Neor Profile. Так можно будет профилировать любые движки не только Yii.

  14. №7990
    Александр
    Александр 22.05.2013, 22:53:09

    Очень крутая вещь. Не планируете включить в ядро Yii2?

  15. №7991
    Sam
    Sam 22.05.2013, 22:58:42

    Там будет полноценный отладочный тулбар.

  16. №9092
    Святослав
    Святослав 09.07.2014, 17:45:10

    А нет такого же только что бы в файл писало запросы?

  17. №9093
    Sam
    Sam 10.07.2014, 11:23:31

    У меня нет, но можно самому написать.

  18. №9147
    Олег
    Олег 29.08.2014, 17:10:47

    К сожалению на последней версии не работает. Выдает ошибку в Request Cookies Invalid argument supplied for foreach() /var/www/*****/protected/extensions/yii-debug-toolbar/views/panels/request.php(59)

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.