Как определить тормознутое звено сайта

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

  1. Roman777

    Roman777 Постоялец

    Регистр.:
    29 мар 2007
    Сообщения:
    133
    Симпатии:
    19
    Подскажите, есть ли какая-то методика определения изъянов в php коде, из-за которых сайт медленно открывается в браузере? к примеру, если сайт открывается 15 секунд без видимых серьезных причин как можно определить код который вызывает это торможение. заранее спасибо за любые советы
     
  2. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    599
    Симпатии:
    469
    Первое, что на ум пришло...по коду сайта разбросать выводы текущего времени :crazy:
    Соответственно получится увидеть какие части кода тормозят. Ну, и дальше эти части и оптимизировать.
     
  3. Roman777

    Roman777 Постоялец

    Регистр.:
    29 мар 2007
    Сообщения:
    133
    Симпатии:
    19
    а если файлов много?
     
  4. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    599
    Симпатии:
    469
    Раскидать выводы времени сначала примерно...потом сужать область поиска. Как-то так.
     
  5. NDK13

    NDK13 Создатель

    Регистр.:
    31 авг 2012
    Сообщения:
    36
    Симпатии:
    14
    BDSG, Roman777 и Nei нравится это.
  6. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    599
    Симпатии:
    469
    Да, это наверное более правильное решение.
    Но лично я написал "первое что на ум пришло" :) Да и вариант с выводом времени все-таки рабочий, хотя наверное и не такой функциональный и удобный. Плюс опять-таки всё зависит от масштабов проекта на php, который приходится отлаживать.
     
  7. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.723
    Симпатии:
    2.098
    не всё зависит от кода, если есть возможность взять сорс и базу и установить локально, можно пройти пару узких мест профайлером из зенда, он показывает цепочки вызова и время, затраченное на выполнение каждого звена цепочки и чепочки в целом.
     
  8. Roman777

    Roman777 Постоялец

    Регистр.:
    29 мар 2007
    Сообщения:
    133
    Симпатии:
    19
    профайлером из зенда?
     
  9. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    360
    Симпатии:
    243
    Телепатю:

    1. обращение к стороннему серверу/сайту
    2. жуть какие запросы к базе

    Вероятность "попасть в точку" считаю достаточно высокой...
    p.s. есть, конечно, ещё вариант, что хостинг г.. ну в общем, гуд Not.
     
  10. vladis1333

    vladis1333

    Регистр.:
    18 июл 2010
    Сообщения:
    588
    Симпатии:
    226