2011-01-31 64 views
1

我正在配置和建立一個Magento網站,目前收到允許的內存消息,如Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 77 bytes)。總是嘗試的內存分配量非常小,並不總是出現在同一點(主要是Magento Collection管理代碼和Varien/Object代碼)。這是正常的Magento記憶行爲

我不知道這是正常行爲還是有些事情是不正確的,因爲64 MB僅僅是一個客戶端請求處理似乎相當多。我的數據庫大小現在大約是:
*〜2500產品
*〜700屬性設置
*〜250屬性裏面做有超過13,000名的選項(〜25000選項值)
* eav_entity_attribute約爲〜50,000條記錄

我有這種感覺Magento正在從數據庫中預加載太多的數據,並想知道你們中的任何一位是否有同等問題的經驗或者想法是什麼花費了這麼多的內存。

謝謝!

回答

5

Magento's PHP requirements包括「Memory_limit不小於256Mb [原文如此](最好512)」。

是的,每個請求都有很多內存,但這是靈活性和功能的代價。

+0

啊,謝謝。我以爲我讀的地方'至少32mb',但這似乎是真正的:)。我很擔心,因爲我的數據庫會變得更大,以至於我很快就會因內存泄漏而導致1024mb內存不足。 – 2011-01-31 12:34:51

0

此外內存限制錯誤是預期的行爲,因爲內存通常以小塊分配,尤其是在具有大量日誌記錄和會話管理的設置中。