Rate this post

Когда сайт начинает тормозит, то причин тому может быть множество. Если же откинуть варианты не хватки ресурсов, не оптимально настроенный сервер, то круг причин сужается до выявления медленных запросов к БД и не оптимального кода сайта. Как выявить и исправить медленные запросы в БД mysql читайте в нашей предыдущей статье.nnКак же тогда определить какой из скриптов сайта работает не корректно и требует оптимизации для быстрого выполнения. Есть готовые решения например pinba, она покажет в графическом виде нужную нам информацию. Минусом данного решения является необходимость иметь сервер для сбора данных, а также установку клиентской части, что потребует перезагрузки веб сервера. В результате, что бы определить не оптимальный код нам нужно найти скрипты, которые выполняются очень долго на сервере.nnДля этих целей проще всего использовать скрипт, который должен отслеживать количество процессорного времени, которое использовал конкретный скрипт.nnСкрипты по отслеживанию могут быть различными, зависит от конкретных условий системы.nnТак например скрипт с использованием getrusageфункция которая содержит информацию об использовании текущего ресурса.nn

nnНужно обратить внимание, что данный скрипт можно использовать только на Unix системах или PHP 7.0.0 для Windows. Так же можно использовать такой вариант для определения времени выполнения скрипта, который более универсальныйnn n

Нужна помощь в решении проблем с производительностью работы сервера, обращайтесь [email protected]