首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NYTProf分析foswiki会导致配置文件数据不完整

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

Stack Overflow用户
提问于 2015-11-12 05:37:35
回答 2查看 377关注 0票数 3

我有一个foswiki安装,它真的很慢(对于一个未缓存的页面,大约60秒)。根据http://foswiki.org/Support/NYTProfDebugging,我使用以下命令尝试使用NYTProf分析安装:

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

当我使用profiler运行该脚本时,它会失败,并显示退出代码141。如果我在没有分析器(远程d:NYTProf)的情况下运行它,它将成功退出并产生输出。

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

代码语言:javascript
复制
nytprof.out.[841-1860]

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

代码语言:javascript
复制
> 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的调用,仅此而已。

我有没有机会得到一个有效的分析结果?或者有没有其他的工具,我可以在这种情况下使用?

EN

回答 2

Stack Overflow用户

发布于 2015-11-24 04:00:26

我不知道为什么你不能让NYTProfiler工作,我们已经用它解决了Foswiki 2.0.2中的一些性能问题,这些问题在Foswiki 2.0.3中已经部分解决了。有几个问题正在发生,但一个主要原因是我们内部向UNICODE的转换,以及Perl 5.20之前版本中的一些perl regex问题。https://rt.perl.org/Public/Bug/Display.html?id=66852

Foswiki 2.0.3进行了以下性能更新:

  • 将一些频繁调用的内部函数从正则表达式更改为index()
  • Changed EditRowPlugin,以生成较少需要在呈现模块中由正则表达式处理的html。
  • 进行了一些其他改进,以减少对主题的过度重复读取。

如果2.0.3没有显著的帮助,请检查有问题的页面中是否有大表。如果是这样,您可以尝试禁用EditRowPlugin并使用EditTablePlugin。

除此之外,你可以尝试我们的官方支持频道#foswiki on IRC,http://irclogs.foswiki.org/

票数 2
EN

Stack Overflow用户

发布于 2015-11-12 22:23:59

当我使用profiler运行脚本时,它会失败,并返回退出代码141。

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

如果我不使用分析器运行它...它成功退出并产生输出。

您使用的是sudo,因此权限可能是一个问题,但这只是一种猜测。您需要更深入地研究以确认是否正在接收SIGPIPE及其原因。

我不熟悉foswiki。也许该社区中的某个人可以提供更多帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33660305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档