2010-06-21 49 views
0

我在Drupal 5.x中开发了一个站点,现在它已经完成并且工作正常,但是它非常慢。快速工作一段时间,但对于imp模块需要时间。Drupal 5.x站点显示>每页550 MB内存消耗。如何加快Drupal 5.x站点

当我看到的性能日志,其消耗我的记忆中,每页最小150 MB。这是最低限度。大部分页面显示550〜700 MB的消耗量。

我到现在为止做了什么。

  • 的Javascript聚集启用。
  • 页面缓存已启用。
  • 启用带宽优化。
  • 在恒定检查下检查慢速查询日志。

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

什么提示/技巧可以用来提高我的网站的速度。

回答

0

150MB不会被修复了一些聚集,缓存调整等。这只是调整。

您(似乎)有一个严重的问题,您的模块或者配置错误之一。

这里是做什么,如果你不知道到cachegrind,Xdebug的和这样的:

  1. 禁用所有贡献的模块。问题消失了?
  2. 如果是,请逐个模块启用它们。启用模块X将会降低性能,这样您可以找出X是哪个模块。
  3. 如果您没有看到性能突然下降(或内存使用量增加),则可能是由于模块的组合。在这种情况下,请尝试禁用和启用模块组。

记住,在某一个站点60个模块被认为是相当多的。 100+被认为是一场噩梦。

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

但我相信你会发现一个模块是行为不当,并且固定那个模块会让你找到解决方案。 正常的Drupal5网站应该在36M的内存下运行得很好。