使用NYTProf对foswiki进行分析会导致配置文件数据不完整

时间:2015-11-11 21:37:35

标签: perl foswiki devel-nytprof


我的foswiki安装非常慢(非缓存页面约为60秒)。我根据http://foswiki.org/Support/NYTProfDebugging使用以下命令尝试使用NYTProf配置安装:

> sudo -u www-data NYTPROF="file=/tmp/nytprof.out:addpid=1:endatexit=1" perl -wTd:NYTProf view -topic Some.Topic -username MyUsername

当我使用分析器运行脚本时脚本失败并返回代码141。如果我在没有探查器(远程d:NYTProf)的情况下运行它,它会退出并成功输出。

在分析之后,我在/ tmp目录中得到了一堆个人资料文件:

nytprof.out.[841-1860]

但是当我尝试合并这些文件时,我的第一个文件出错:

> nytprofmerge nytprof.out.*
Profile data incomplete, inflate error -5 ((null)) at end of input file, perhaps the process didn't exit cleanly or the file has been truncated  (refer to TROUBLESHOOTING in the documentation)

我可以在没有第一个文件的情况下合并文件,但结果没用,仅显示87次Foswiki::Sandbox::CORE:open的调用。

我有机会获得有效的分析结果吗?或者是否有其他工具,我可以在这种情况下使用?

1 个答案:

答案 0 :(得分:1)

  

当我使用分析器运行脚本时,脚本失败,退出代码为141。

这表明该过程收到了SIGPIPE信号。 sigexit选项可能会有所帮助。

  

如果我在没有探查器的情况下运行它...它会退出成功并产生输出。

您正在使用sudo,因此权限可能是一个问题,但这只是一个猜测。您需要深入挖掘以确认是否收到了SIGPIPE以及原因。

我不熟悉foswiki。也许该社区中的某些人可能会更有帮助。