2013-10-25 71 views
0

我正在開發一個Facebook應用程序。 它仍處於測試階段,所以只有我和一位朋友正在測試應用程序。 我們的應用程序託管在共享服務器上,具有4GB的虛擬內存。 幾天後,我們收到500個內部錯誤。日誌顯示:在php中分配內存

(12)無法分配內存:無法創建子進程中:/ opt/suphp/sbin目錄/ suphp爲...,引用者:HTTP:// ...

發生這些錯誤時,我發現虛擬內存使用率高達4GB。 我沒有受過內存管理方面的培訓,但我們的代碼並不複雜或沉重。是否有可能只有2個測試人員通過訪問應用程序將內存提升到4GB?

有趣的是,錯誤/ peek 只發生一次。我們在幾個小時和幾個小時內完成同樣的事情,沒有任何明顯的虛擬內存使用(低於1GB)。

任何人都可以將我指向正確的方向?

+0

很難趕上一個問題沒有看到任何代碼... –

+0

我很樂意分享一些代碼但是,我們的應用程序包含+50個PHP文件。由於我不是記憶專家,我不確定要分享哪個部分... – binoculars

+0

檢查地點,當您可以安全地使用未設置,也許您正在生成一些PDF? (這是非常需要內存的) – matiit

回答

0

使用

的ini_set在PHP文件( 'memory_limit的', '2024MB')