Pull to refresh

Comments 7

xhgui позволяет смотреть только отдельные результаты профилирования, а у нас происходит агрегирование результатов за каждые сутки. В результате получаем минимальное, среднее и максимальное значение по каждому запросу, а также интерфейс для сравнения производительности с результатами в прошлом.

Добавлю к ответу Shag_tv, что для сбора данных мы используем наш форк оригинального xhprof, который мы обновляем для совместимости с новыми версиями PHP, а для просмотра отдельных профилей — XHProf UI.


Liveprof же нужен для аггрегации многих профилей — чтобы видеть картину в целом и в динамике.

А вам отдельная благодарность за то что доделали проект и упомянули! В рабочем чате уже начали обсуждать возможность внедрения у нас.
В свободное время пишу похожую штуку для Go — попробую «натаскать» от вас идей ;)
Расскажите немного про расходы на эксплуатацию: Есть ли вытеснение старых данных или только агрегация за день? Количество сервисов-пользователей / занимаемое место под хранилище и пр.

Данные привязаны к отдельным снапшотам за сутки по каждому запросу. Соответственно занимаемый размер зависит от количества различных агрегируемых запросов, размера стека вызовов запросов и от срока хранения.
Точные цифры зависят от значения этих параметров. Для контроля размера хранимых данных мы ограничиваем срок хранения до 200 дней. Старые данные ежедневно удаляются.
Данный профилирования пишутся с каждого сервера для определённого процента запросов. Агрегируются скриптом раз в день, есть возможность агрегировать отдельный запрос вручную из веб-интерфейса. К агрегированным данным можно получить доступ через веб-интерфейс.

Добавил возможность ознакомиться с интерфейсом профайлера онлайн. Можно посмотреть графики и таблицы с тестовыми данными.
Также возможно загрузить свои результаты. Для этого надо получить ключ api и использовать его в профайлере режиме API. Данный за предыдущий день агрегируются ночью. Можно переагрегировать вручную в веб-интерфейсе в списке снапшотов.
Sign up to leave a comment.