2014-07-09 30 views
0

我正在尝试剖析我必须在IIS中使用Perl进行工作的网站。该网站使用Catalyst。我正在使用Devel::NYTProf来分析它。在perl中剖析IIS网站

默认情况下,配置文件是写在./nytprof.out。我无法访问用于启动perl的命令行,也无法传递参数(我使用use Devel::NYTProf来启用我的perl文件中的配置文件)。

但我无法找到文件...你有一个想法,它会是什么?我怎么能用NYTProf更好的方式来描述我的网站?

回答

1

我假设你的意思是IIS。

你检查网络服务器作为已经写入权限可能夹,如果用户?它用于运行IANONUSR(IIRC)或类似的,由于显而易见的原因,它拥有非常可控的权限。

的IIS的FastCGI模块可以让你的FastCGI进程,这应该让你设置out_file为NYTPROF设置环境变量。如果一切都失败了,你可以在NYTPROF中修改Run.pm,然后改变位置,但是至少你知道它试图写入的位置。

我向你的努力,我想可能只是端口的应用程序在Linux下运行。第一次让NYTProf在Linux下工作足够困难,尤其是当进程必须正常终止时,所以FastCGI进程得到了一个方法,当我获取一个特定的URL时,它会死掉,我会继续提取,直到所有进程都是死。

这就是说,NYTProf非常值得Linux的努力,能够追踪正在吃掉大量CPU的正则表达式,甚至不需要被称为99.9%的时间。在Windows上的经验是“fork”是一个性能杀手,但我认为微软从我的IIS时代开始就修复了这个问题。

+0

好,我没有选择,服务器是Windows 2008,这是我们的老板谁做出了这个选择...感谢您的回馈虽然:) – phaazon