Drupal5.x站点显示每个页面的内存消耗量>550MB。如何加速Drupal5.x站点

Drupal5.x站点显示每个页面的内存消耗量>550MB。如何加速Drupal5.x站点,drupal,performance,memory-management,drupal-5,Drupal,Performance,Memory Management,Drupal 5,我在Drupal5.x中开发了一个站点,现在它已经完成并运行良好,但速度非常慢。工作速度很快,但对于imp模块来说需要时间 当我看到性能日志时,每页至少要消耗150 MB的内存。这是最低限度。大多数页面显示其550~700MB的消耗量 我现在所做的 已启用Javascript聚合。 页面缓存已启用。 已启用带宽优化。 在常量检查下检查慢速查询日志。 我的问题是,在这个应用程序中,内存消耗是什么/如何影响的。Drupal自动获取数据库和代码之间的所有关系。我只开发了一些模块 可用于提高我的网站速度

我在Drupal5.x中开发了一个站点,现在它已经完成并运行良好,但速度非常慢。工作速度很快,但对于imp模块来说需要时间

当我看到性能日志时,每页至少要消耗150 MB的内存。这是最低限度。大多数页面显示其550~700MB的消耗量

我现在所做的

已启用Javascript聚合。 页面缓存已启用。 已启用带宽优化。 在常量检查下检查慢速查询日志。 我的问题是,在这个应用程序中,内存消耗是什么/如何影响的。Drupal自动获取数据库和代码之间的所有关系。我只开发了一些模块


可用于提高我的网站速度的提示/技巧

150MB将不会通过一些聚合、缓存调优等进行修复。这只是一种调整

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

如果您不熟悉cachegrind、xdebug等,请执行以下操作:

禁用所有贡献的模块。问题解决了? 如果是,则逐个模块启用它们。启用模块X将降低性能,这样您就可以了解模块X是什么。 如果您没有看到性能的突然下降或内存使用的增加,则可能是由于模块的组合。在这种情况下,请尝试禁用和启用模块组。 记住,单个站点上的60个模块被认为是相当多的。100+被认为是一场噩梦

如果这不起作用,或者如果您更喜欢一种更专业的然后是试错的方法,请尝试cachegrind。这将显示每个文件、每个例程的内存分析。您将需要cachegrind、Xdebug和一个程序来可视化cachegrind输出,例如kcachegrind KDE,它也被报告在windows上工作。详情如下:

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