如何跟踪和分析 mod_perl 或 mod_php 应用程序使用的所有低级调用(c 库)?
我曾经在一个网站上看到过一个调用图,它深入挖掘由 PHP 应用程序发起的 Web 请求的最低级库,并包含调用时间和摘要。 在我看来,这是一种在分析仅 PHP 代码时发现不明显瓶颈原因的好方法。
像 strace 这样的东西可以做到,但细节要多得多。
I've seen once on a site, a call graph digging into the most low level libraries of a web request initiated by a PHP appplication with call timings and summary. Seems to me that this is a great way to spot the reason of bottlenecks that aren't obvious while profiling PHP-only code.
Something like strace does but with far more detail.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Rasmus 在他的演讲中多次提到valgrind。 如果我没记错的话,它会测量 IO、内存等。可能想看一下。
Rasmus mentioned valgrind a couple times in his presentations. If I remember correctly it measures IO, memory, etc. Might want to take a look.
VTune 等工具可以在这方面提供帮助。 您可以将此工具指向要分析的流程或系统,它将有助于找到性能热点。 VTune 还具有调用图模式。
Tools like VTune helps here. You can point this tool at a process or a system to profile and it will help find performance hotspots. VTune also has a call graph mode.