Нагрузка на сервер от скрипта

Тема в разделе "PHP", создана пользователем betalik, 10 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. betalik

    betalik

    Регистр.:
    22 июл 2008
    Сообщения:
    159
    Симпатии:
    5
    Как узнать насколько сильно скрипт грузит сервер?
    Как узнать время выпонения скрипта?
     
  2. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    536
    Симпатии:
    105
    Как то так :)
    PHP:
     <?php
    function timeMeasure()
    {
        list(
    $msec$sec) = explode(chr(32), microtime());
        return (
    $sec+$msec);
    }
    define('TIMESTART'timeMeasure());//Определяем константу в которой будем хранить время старта
     
    /* тут остальной код программы */
     
    echo '<!--Страница сгенерировалась за '.round(timeMeasure()-TIMESTART6).' сек.-->';
    ?> 
     
  3. dobs

    dobs Создатель

    Регистр.:
    5 янв 2007
    Сообщения:
    40
    Симпатии:
    12
    Наверно сидеть в SSH и мониторить top, но кажись это не оч хороший вариант...
     
  4. vivid

    vivid Постоялец

    Регистр.:
    13 апр 2009
    Сообщения:
    143
    Симпатии:
    18
    мне кажется можно в логах апача добавить параметр - количество микросекунд которые запрос обрабатывался. хотелось бы услышать менее геморное решение кроме разбора логов сервака. то что скрипт исполняется долго еще не значит что скрипт грузит ЦПУ.
    хостинг провайдер 1гб может предоставить инфу именно по скриптам, а не по урлам
     
  5. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    Смотря для чего вам это нужно. Одно из правил эффективной разработки - не заниматься преждевременной оптимизацией. Если будет грузить сильно, вам об этом скажут.

    Если хочется узнать, какую максимальную посещаемость удержит конкретный сайт на конкретном хостинге, можно воспользоваться генератoрами нагрузки, самые известные консольные - ab, httperf, Daiquiri. Обзорный материал по десктоповым : http://forum.xaknet.ru/thread4058.html
     
    vivid нравится это.
  6. vivid

    vivid Постоялец

    Регистр.:
    13 апр 2009
    Сообщения:
    143
    Симпатии:
    18
    Jameson - конечно хорошая вещь иметь такие пакеты, гораздо лучше чем тестить на живой толпе. а вот другое дело нагрузка скрипта на цпу. известно что самые тормоза в систему вносят запросы к БД, так вот БД можно настроить чтоб оно логировало все запросы которые тормозят, вот если бы еще привязать запросы к скриптам. конечно можно вручную искать где какой запрос, но хотелось бы без бубна. кароче можно сделать вывод что нет открытых решений, а хостеры могут со своим штатом программеров и писать модули для апача, писать модули для пхп (или как они там называются extensions - расширения)
     
  7. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    вот если бы еще привязать запросы к скриптам
    Согласен, это было бы мегаудобно, но про готовые решения не слыхал.

    Кстати, вот вдогонку анализатор лога медленных запросов MySQL на PHP и Python
    http://code.google.com/p/mysql-log-filter/
     
  8. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    Зачем?
    Анализатор логов есть в самой MySQL.
     
  9. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    А, ну тогда пардон, я не в курсе. Можно ссылку на эту родную утилиту?
     
  10. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
Статус темы:
Закрыта.