2012-09-02 146 views
1

Drupal上的一些頁面比其他頁面使用更多的內存。我認爲,僅僅因爲模塊的頁面(或者帶有圖形的部分)達到了這個峯值,我想在做更改時避免使用白頁,所以將Drupal中的所有頁面保留64M或更多的服務器資源是浪費的。DRUPAL&內存限制

所以,我的問題是:是否通過編程管理不同的內存限制是一個好習慣,具體取決於章節或頁面?有些頁面使用32M或更少,所以我認爲最好是對具有特定限制的Web應用程序的特定部分進行優化。

我已經閱讀了很多關於優化實踐的內容,但是我還沒有發現動態處理內存限制或處理這類問題或應用這種方法的Drupal模塊。

回答

4

內存限制實際上只是告訴Drupal允許使用多少內存。 Drupal不會「保留」內存。它並沒有真正的「管理」你的想法。它會在需要時使用它所需的任何東西(如果允許的話),如果它需要更多的東西,你會得到一個錯誤。如果它需要少於內存限制,它將使用較少。

Drupal 7運行的最小可用內存爲32MB,但推薦使用的內存將接近128MB。

http://drupal.org/requirements#php

PHP內存要求可以根據在您的網站上使用的模塊顯著變化。 Drupal 6核心要求PHP的memory_limit至少爲16MB。 Drupal 7核心需要32MB。如果PHP配置不符合這些要求,將顯示警告消息。然而,雖然這些值可能足夠用於默認的Drupal安裝,但啓用了許多常用模塊(CCK,視圖等)的生產站點可能需要64 MB或更多。某些安裝可能需要更多,尤其是對於富媒體實施。如果您使用的是託管服務,驗證您的主機是否可以爲將要部署或可能部署的一組模塊提供足夠的內存非常重要。 (請參閱故障排除常見問題中的Increase PHP memory limit頁面,瞭解有關修改PHP內存限制的其他信息。)

1

Drupal內存很大。當熱身的Drupal的第一次的一個實例,它試圖分配內存的意見,緩存等。

一定要將這裏面網站/默認/ settings.php這個

ini_set('memory_limit','128M');