Написал такую маленькую, но очень полезную штуку для отлова всех тормозных страниц на сайте. На сервере должен быть установлен и настроен Xhprof. Как это сделать - погуглите Ну или здесь почитайте. Скрипты интерфейса Xhprof у меня лежат в директории /xhprof-0.9.4/ в корне сайта. Можете вынести в свою директорию или вообще в отдельный домен можно это все разместить, чтобы все секьюрно и правильно было. Вот, собственно, код который размещаем в /bitrix/php_interface/dbconn.php:
Данный код отлавливает все хиты, работающие больше 1 сек, и заносит их в лог xhprof. Да, есть глобальные переменные. Да, кривовато. Можете предложить своё идеальное решение в комментариях.
В результате в логах Xhprof'а увидим вот такие записи:
Дааа, работы капец как много)) В имени каждого файла отмечается тип запроса к скрипту (http или shell), путь до скрипта и время работы скрипта. Затем, попивая чай/кофе, можно спокойно проанализировать какие участки кода вам нужно доработать по вот таким наглядным графам вызова функций:
Всё. Всем удачной охоты Если кто знает, как в одном хите замерять сразу несколько участков кода и строить по ним отдельные графы, отпишитесь в комментариях, пожалуйста. Еще вот такая неприятность возникает иногда:
Если знаете какие настройки xhprof или php ковырять, подскажите.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».