0

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

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

我到目前为止所做的。

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

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

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

4

1 回答 1

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 内存下运行良好。

于 2010-06-22T16:39:34.263 回答