2010-10-19 47 views
0

我有一個站點使用在ubuntu9.04服務器上運行的cakephp1.2.8。它適用於16M memory_limit。現在我將該網站移至新的CentOS5.5 VPS。然後服務器開始出現這樣的錯誤:cakephp在新的服務器上分配巨大的內存

致命錯誤:用盡268435456個字節允許內存大小(試圖分配342095888個字節)在未知在線0

它正確地顯示頁面,但顯示了這個錯誤底端。它試圖分配的字節數是隨機的。我錯過了什麼?

回答

0

是新的服務器64位? 新服務器是否有其他的apache/php模塊?

CakePHP是脂肪......我們有我們的設置爲90〜MB

你總是可以通過你的索引/調度程序/控制器和調試內存使用和垃圾場。

此外,新的VPS數據庫有更多的數據?你可能會用你的發現拉入許多對象,你可能想限制查詢/遞歸。

希望它有幫助

+0

感謝您的提示。 Cakephp很胖,但256M聽起來很難相信。這個問題只發生在有一些數據庫查詢時。它適用於另一臺擁有16M和完全相同數據的主機。 – Purui 2010-10-19 18:10:19

+0

當我快速看了一下,我以爲它是26/34Mb。我會逐步查看一些調試內存輸出,並檢查數據庫查詢。 – Wizzard 2010-10-20 08:01:08

+0

我希望我幫助:)我也會看看與xdebug的應用程序。我想知道,如果你有一些查詢試圖查詢服務器上的所有數據庫或表?或者你有一些現在變得很大的日誌表?我會; *打開調試級別2並檢查所有查詢。 *關閉調試並通過xdebug運行。 – Wizzard 2010-10-20 18:24:35