2011-04-12 126 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