gpt4 book ai didi

perl - 如何分析 Perl Web 应用程序?

转载 作者:行者123 更新时间:2023-12-03 14:39:43 24 4
gpt4 key购买 nike

我正在开发一个使用 Perl 的网络应用程序,我需要研究加速应用程序的某些部分。

我想我会开始分析我希望调查的部分的特定调用。我已经对 Perl 代码进行了一些搜索,但不幸的是,我发现的大部分内容都表明我应该使用 -d:DProf myapp 运行我的 perl 代码。从命令行。这对我来说不太适用,因为我的代码位于 Web 应用程序中。我确实找到了一种让分析与 apache 一起工作的方法,但不幸的是,从分析器返回的“最常用”模块都是 CPAN 模块——Class::xyz 等等等等。没有太大帮助。

除了我将“计时器”代码注入(inject)我希望分析的方法以仅针对这些方法之外,还有没有人知道一个好方法?我曾想过编写一个测试脚本并对其进行分析,但由于我正在处理的代码的性质,这需要比我希望做的更多的工作。

最佳答案

你试过Devel::NYTProf (比Devel::DProf好多了),哪个可以在Apache下工作?您使用的是哪个网络服务器?这是一个普通的 CGI 脚本,一个 mod_perl 的东西,还是别的什么?

如果你在做数据库的事情,DBI::Profile可以对您的查询进行基准测试,这是在另一个程序中进行的工作。

然而,真正的诀窍是组织代码,以便您可以进行全方位的测试和分析,而不必在最后将它们放在一起以发现某些东西很慢。这在短期内对灭火没有多大帮助,但从长远来看,它确实可以防止事情变成火灾。还有各种方法可以伪造网络服务器环境等等,但这是一个不同的问题。 :)

关于perl - 如何分析 Perl Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/136067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com