goodlover
Есть сайт, состоящий из нескольких скриптов, сложных и простых. Большая посещаемость.
Нужно определить что больше всего грузит проц, чтобы оптимизировать.
Чем это можно мониторить?
goodlover
Вопрос в том, какой скрипт потребляет больше всего процессорного времени.
В сумме за день по всем юзерам, не знаю как тут выразиться.
Команда top это не то, имхо. Хочется собрать какую-то статистику.
С двумя ядрами LA часто 0.35 или 0.6.
Но бывают пики, когда страницы отдаются медленно, LA 3, 4, до 6.6 бывало.
Хочу понять что можно отключать в такие пики, часть функционала отбросить.
Или оптимизировать php-mysql-код, делая запросы к базе попроще.
Да, возможно, надо копать не в сторону скриптов, а в сторону конкретных sql-запросов, если их "посчитать" и вести какую-то статистику по каждому?
Soft-Com
если стоит апач - то в логирование добавь %T - для того чтобы увидеть какой веб-запрос сколько работал.
если нгинкс - $request_time.
кроме того если подозрение на базу - смотреть что в ней происходит, mytop.
rx
обычно на высокой нагрузке логи не ведутся, и в таком случае включать обычные логи в период нагрузки не есть хорошо. упасть или пошатнуться может
+ объем данных для анализа при 1М+ и больше, или 50М+ в сутки скажем так, немалый
да и время исполнения mysql скриптов отдельно в стандартные логи не возьмешь. да и памяти использование, мускуля поведение/структура нагрузки, етц.
есть свои инструменты и опыт, при желании могу решить включая рефакторинг тормозного кода/запросов