Как отследить и профилировать все вызовы низкого уровня (библиотеки c), используемые приложением mod_perl или mod_php? - PullRequest
1 голос
/ 23 января 2009

Я однажды видел на сайте диаграмму вызовов, копающуюся в библиотеках самого низкого уровня веб-запроса, инициированного приложением PHP, с синхронизацией вызовов и сводкой. Мне кажется, что это отличный способ выявить причину узких мест, которые не очевидны при профилировании кода только для PHP.

Нечто подобное делает strace, но с гораздо большей детализацией.

Ответы [ 2 ]

2 голосов
/ 23 января 2009

Расмус упоминал Вальгринд пару раз в своих выступлениях. Если я правильно помню, он измеряет IO, память и т. Д. Возможно, стоит взглянуть.

1 голос
/ 23 января 2009

Инструменты типа VTune помогают здесь. Вы можете указать этот инструмент на процесс или систему для профилирования, и это поможет найти горячие точки производительности. VTune также имеет режим графа вызовов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...