2011-04-12 123 views
0

我有一个问题。我正在使用class.ezpdf.php创建一个PDF,我正在浏览器上。此PDF由事件组成,这些事件是snort检测到的项目。我列出了每个事件的特定标准。当事件数量达到成千上万时,PDF最终不会被创建。ezpdf php使用100%CPU使用率

它会坐在那里一分钟或2分钟,然后将代替打开PDF文件,它会询问我是否打开或保存用于创建PDF的PHP文件,但该文件是空的。 PDF从未被创建。与此同时,我在我的盒子上运行了top命令,我可以看到它在尝试处理时,php.fcgi进程正在使用100%cpu。

即使在保存/打开窗口打开后为抢夺PHP文件,我关闭这个对话框,但它仍然显示正在使用数分钟100%。似乎我必须关闭运行该脚本的浏览器才能释放此过程。我不知道该怎么做。曾经有一个perl脚本在处理事件并将它们放入PDF时做了同样的事情,但是这个问题并不存在,即使对于包含这些事件的PDF也是如此。

任何帮助,将不胜感激。
在此先感谢。

回答

0

它会坐在那里一分钟或2,然后将而不是打开的PDF,它会问,如果我想打开或保存我用来创建PDF的PHP文件,但该文件是空的。 PDF从未被创建。与此同时,我已经在我的盒子上运行了顶层命令,我可以看到它在尝试处理时,php.fcgi进程正在使用100%cpu。

听起来你正在使用的Web服务器在等待FastCGI进程给它响应时正在超时。它可能会给你任何可能存在的数据 - 在这种情况下导致下载的标题 - 然后只是关闭连接。

您需要咨询您的Web服务器文档找到FastCGI的超时时间,并增加其需要。

+0

谢谢你提供的信息,我们使用的是Zeus服务器,我会尝试一下文档中,看看是否有改变这种方式。 – 2011-04-12 21:29:08

+0

还通过增加此超时,你知道这是否会引起任何问题或有任何负面影响 – 2011-04-12 21:33:51

+0

@Josh,我是如此难以置信的约宙斯遗憾。我还没有意识到他们还在附近。祝你好运。单独增加超时应该不会产生任何副作用,除此之外,增加可能需要超时的请求才会超时。 – Charles 2011-04-12 21:37:00