Labutin
Новичок
Каким профилировщиком можно найти куски кода, больше всего нагружающие процессор?
Посоветуйте профилировщик, который поможет локализовать куски кода, которые больше всего нагружают процессор.
Число вызовов каждой функции и времена их работы - это не совсем то, что нужно. Например, в функции может идти чтение файла или работа с сетью - она будет выполняться долго, но процессор при этом будет простаивать.
Поясню для чего это нужно.
Есть проект - разработанный не мной. При малой нагрузке одна страница собирается примерно 0.5 секунды Как только на сервер обращается по несколько клиентов в секунду, все начинает тормозить. По команде top видно, что процессы PHP начинают съедать 100% времени процессора - каждый понемногу (5-20%), но их в сумме до 10-15 штук доходит.
Тормоза базы исключены - суммарное время запрсов бывает 0.1 секунды, а страница собиралась 10 секунд
Вот хочу попробовать локализовать код, который всех больше съедает процессорного времени.
Посоветуйте профилировщик, который поможет локализовать куски кода, которые больше всего нагружают процессор.
Число вызовов каждой функции и времена их работы - это не совсем то, что нужно. Например, в функции может идти чтение файла или работа с сетью - она будет выполняться долго, но процессор при этом будет простаивать.
Поясню для чего это нужно.
Есть проект - разработанный не мной. При малой нагрузке одна страница собирается примерно 0.5 секунды Как только на сервер обращается по несколько клиентов в секунду, все начинает тормозить. По команде top видно, что процессы PHP начинают съедать 100% времени процессора - каждый понемногу (5-20%), но их в сумме до 10-15 штук доходит.
Тормоза базы исключены - суммарное время запрсов бывает 0.1 секунды, а страница собиралась 10 секунд

Вот хочу попробовать локализовать код, который всех больше съедает процессорного времени.