Как найти узкое место в PHP-скрипте?

Страница сайта генерируется очень долго. Как найти узкое место в скрипте?

Смотрите также

Ответы

Нужны:
-Программист
-Профайлер
-Прямые руки
Не удивлюсь если узким местом окажется скорость работы базы данных

Если узкое место именно PHP-скрипт, то можно использовать профайлер Xdebug и программу WinCacheGrind для визуализации результатов http://www.xdebug.org/docs/profiler

На обычный хостинг вряд ли получится Xdebug установить, поэтому можно попробовать отладить скрипт на локальной машине.

Но, действительно, часто проблема бывает в SQL-запросах. Пара ссылок для MySQL в общем случае:
http://habrahabr.ru/blogs/mysql/70435/
http://habrahabr.ru/blogs/mysql/31072/

В некоторых CMS есть возможность смотреть список запросов, исполненных при генерации страницы. Например, в Drupal это делает модуль Devel.

Если Вы программист - найдете сами, если руки "прямые". Если нет - поменяйте скрипт. Неужели нельзя выбрать?

Отправить комментарий

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
5 + 7 16 + 8 плюс 3 3
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.