2012-09-02 115 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');