代码之家  ›  专栏  ›  技术社区  ›  vol7ron

有没有Perl替代yslow?

  •  4
  • vol7ron  · 技术社区  · 14 年前

    我希望有一个Perl工具来收集页面加载的有用统计信息(例如,下载时间/速度、cdn信息、头文件、dns查找、压缩)

    有人知道一个是否存在,或者是否有一个地方来学习如何制造一个?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Ryan M    14 年前

    你可能想试试 WWW::Mechanize::Timed ,扩展了 WWW::Mechanize 模块。::定时功能将允许您收集有关请求所用时间的信息。基础::机械化模块本身是lwp::useragent的子类,它将允许您访问响应,包括头、正文内容和图像。根据这些,您可以计算总页面“权重”、请求数等。这不包括yslow所做的一切(公开gethostbyname下面的DNS内部结构将是一个很好的技巧!)但如果我能正确理解你的问题,我希望这是一个开始的地方。

        2
  •  0
  •   eruciform    14 年前

    您可以让PerlCGI(或任何Perl程序)在探查器下运行几次,并扫描共性。我没有见过这样的基于Web的界面,但是如果您可以控制Perl方面的内容,那么文档就在这里:

    http://www.perl.com/pub/a/2004/06/25/profiling.html

    基本上可以归结为使用-d:dprof运行Perl程序,然后在完成后在同一目录中运行dprofp:

    # perl -d:DProf ./foo.pl
    # dprofpp
    

    更新:

    是的,这与下面适当指出的协议分析不同,但是没有Perl的替代方案。如果您试图找到慢度的Perl部分来自何处,那么分析Perl是一个很好的开始。像yslow这样的产品将跟踪它的纯协议方面,无论CGI是Perl、PHP还是Python。

    就我个人而言,我使用它来分析我的django站点,它是在python和flash中的,我将这些站点与系统的协议部分分开分析,我也使用yslow进行分析。

    此外,还有用于“ddd”的Perl插件,至少可以使其成为图形化的:

    http://www.gnu.org/software/ddd/

    抱歉,如果这不能解决确切的问题,我想知道是否也有一个Perl接口来整理这个问题,但我知道这是我开始寻找的地方…