2011-05-25 81 views
2

探索我目前遇到的問題的每個途徑。Symfony 1.3與Propel 1.5:內存問題

我有一個站點使用Symfony 1.3和Propel,使用1.5插件。 我發現我的應用程序正在以驚人的速度咀嚼內存。 每個實例都使用100-250兆內存。

我得到「允許的內存大小」達到的錯誤,直到我把php.ini中分配的內存大小提高到256M。這比我預期需要的這個應用程序要多得多。

我使用Symfony 1.0和Propel 1.3的同一站點的舊版本通常每個實例的內存使用量是內存的四分之一到二分之一。

任何關於可能出現錯誤設置的地方的建議, 也許是內存優化的核對清單?

+0

沒有更新到這個問題給我呢。我更新到propel 1.5插件的最新版本,但沒有改變。 – 2011-06-02 16:00:36

+1

這是一個相當廣泛的問題,很難回答,沒有詳細的信息。 嘗試隔離導致內存消耗的應用程序區域。 根據我對Propel&Doctrine的經驗,當您執行大量插入或更新時,內存消耗會成爲問題。對於這種情況,我選擇使用PDO。您放棄了ORM的便利性,但是您在性能和內存使用方面獲得了巨大收益。在某些情況下,它根本不適用於ORM。 但是在你去掉Propel之前,我會開始分析找到導致這個問題的代碼。 – 2011-06-06 18:27:13

回答

1

您應該更新到1.6.3推進IMO)

2

This page給出了一些三分球。

谷歌似乎translate it相當正確

+0

謝謝,謝謝,謝謝!我正在使用propel進行批量插入操作,並且內存消耗正在殺死我,更不用說它是**慢**! 隨着鏈接中提到的技巧,它的工作速度非常快,內存使用率低! 再次:謝謝! – EmilioMg 2012-12-01 15:33:49