Drupal 5.x网站显示>每页550 MB内存消耗。如何加速Drupal 5.x网站

时间:2010-06-21 13:05:58

标签: drupal performance memory-management drupal-5

我在Drupal 5.x中开发了一个站点,现在它已经完成并且工作正常,但它非常慢。一段时间快速工作,但对于imp模块,需要时间。

当我看到性能日志时,它的内存消耗量为每页150 MB MINIMUM。这是最低限度。它的大部分页面显示550~700 MB的消耗量。

到目前为止我做了什么。

  • 启用Javascript聚合。
  • 已启用页面缓存。
  • 启用带宽优化。
  • 在常量检查下检查慢查询日志。

我的问题是,在这个应用程序中,内存消耗的含义是多少? Drupal自动获取数据库和代码之间的所有关系。我只开发了几个模块。

可以使用哪些提示/技巧来提高我的网站速度。

1 个答案:

答案 0 :(得分:0)

150MB不会通过某些聚合,缓存调整等来修复。那只是调整。

您(似乎)某个模块存在严重问题或配置错误。

如果你不知道cachegrind,xdebug等 ,那么该怎么做:

  1. 禁用所有提供的模块。问题消失了?
  2. 如果是,请逐个模块启用它们。启用模块X将降低性能,这样您就可以找到X模块。
  3. 如果您没有看到性能突然下降(或内存使用量增加),可能是由于模块的组合。在这种情况下,请尝试禁用和启用模块组。
  4. 请记住,单个网站上的60个模块被认为相当多。 100+被认为是一场噩梦。

    如果这不起作用,或者您更喜欢更专业(然后是试错)方法,请尝试cachegrind。这将显示每个文件,每个例程的内存分析。您将需要cachegrind,Xdebug和一个程序来可视化cachegrind输出,例如kcachegrind(KDE,据报道也可以在windows上工作)。更多信息:http://xdebug.org/docs/profiler

    但我相信你会发现一个行为不端的模块,而固定该模块会让你找到解决方案。 正常的Drupal5站点应该在36M内存下正常运行。