Как узнать кол-во запросов к БД, использование памяти и скорость генераци страниц у CMS?

Тема в разделе "Как сделать...", создана пользователем ruslanos, 23 сен 2013.

  1. ruslanos

    ruslanos Постоялец

    Регистр.:
    5 мар 2010
    Сообщения:
    115
    Симпатии:
    20
    В Wordpress есть плагин Панель Нагрузки, который показывает сколько ресурсов потребляет при создании каждая страница. Скорость построения страницы, кол-во памяти, кол-во запросов к БД и т.д.
    Есть ли способ получать такую информацию по другим CMS: ExpressionEngine, ImageCMS, PyroCMS какой-нибудь скрипт или сервис?
     
  2. dikoy

    dikoy Создатель

    Регистр.:
    16 фев 2012
    Сообщения:
    11
    Симпатии:
    4
    простейшие вещи (скорость генерации станицы, память и кол-во запросов к бд) обычно несложно реализовать руками. полноценный профайлер (детализация скорости генерации по трейсу и т.д.) делать долго.
    Возможно пригодится - http://habrahabr.ru/post/31468/
     
  3. ruslanos

    ruslanos Постоялец

    Регистр.:
    5 мар 2010
    Сообщения:
    115
    Симпатии:
    20
    Нужно что-то типа этого, только в виде php скрипта или софта, чтобы можно была тестить скорость у различных CMS.
     
  4. Maverik

    Maverik Писатель

    Регистр.:
    30 сен 2013
    Сообщения:
    8
    Симпатии:
    0
    Кол-во запросов можно посмотреть в логах. Статистика по запросам к базе есть у приличных провайдеров в админке.
     
  5. _wi

    _wi Создатель

    Регистр.:
    2 окт 2011
    Сообщения:
    24
    Симпатии:
    5
    У приличных провайдеров статистика запросов отключена, для повышения производительности сервера.
     
  6. nikemike

    nikemike Писатель

    Регистр.:
    18 май 2006
    Сообщения:
    7
    Симпатии:
    1
    Самый простой способ измерить, добавить в index.php две строчки:
    PHP:
    $start microtime(true);
    // здесь будут инклуды и прочая лабуда
    echo 'Time: '.(microtime(true) - $start).' s.';
     
  7. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    320
    Симпатии:
    116
    Это выдаст время которое пройдёт между объявлением переменной $start и её выводом в echo, другими словами "скорость построения страницы", а вот как проверить все остальные параметры?
    Скорость построения страницы, кол-во памяти, кол-во запросов к БД и т.д.
     
  8. Wertos

    Wertos Постоялец

    Регистр.:
    13 апр 2007
    Сообщения:
    145
    Симпатии:
    27
    print(memory_get_usage());
    // здесь будут инклуды и прочая лабуда
    print(memory_get_peak_usage());
     
  9. Aserus

    Aserus Постоялец

    Регистр.:
    16 ноя 2013
    Сообщения:
    78
    Симпатии:
    4
    Запихни в конец
    PHP:
    <?php if ( function_exists('memory_get_usage') ) echo round(memory_get_usage()/1024/10242) . ' Mb 'printf(__('/ %s сек / %d запросов'), timer_stop(05), get_num_queries()); ?>
     
  10. ishkval

    ishkval Постоялец

    Регистр.:
    2 окт 2013
    Сообщения:
    102
    Симпатии:
    35
    самый верный способ посчитать запросы это после каждого запроса писать $zapros++; и в конце в футере вывести <?=$zapros ?> и оно выведет цифру запросов на конкретной странице, но это тупо прибавление с каждым запросом в переменную $zapros +1, все ручками писать, либо искать все mysql_query и прочее в блокноте и смотреть сколько совпадений, либо как уже писали через хостера, сервер, статистики всякие на хостингах и прочее, про другие методы не слышал, либо вон Aserus что то написал, лично я первый раз как самоучка это вижу