Drupal 7比Drupal 6慢吗?

时间:2011-02-05 18:27:50

标签: performance drupal drupal-6 comparison drupal-7

Drupal的一个问题一般是它很慢。我们在高流量生产环境中运行Pressflow 6,它为其规模的站点消耗了大量资源。

Drupal 7是否比Drupal 6慢得多: http://drupal.org/node/615822

看来确实是的情况,但有人可以确认吗?

非常感谢, 克里斯。

3 个答案:

答案 0 :(得分:7)

是。我可以证实。然而。

首先是坏消息:

  • Drupal7核心更复杂。复杂性会降低性能。
  • Drupal7核心更大:更多功能,核心更多。 更多等于更慢

然后理论:

  • 在Drupal6中,约。 95%的项目包括CCK。叫那个Drupal +。 Drupal7带有CCK开箱即用。 Drupal6 + 然后是Drupal7。
  • Drupal7提供了很多企业级的性能调优能力。 Memcached,(Varnished)代理支持,数据库平衡(主/从等)。 Drupal6无法做到的事情。

然而,Drupal6 pressflow had these enterprise-ish things build in(事实上:这些pressflow功能使其成为核心,为Drupal7提供了基础)。

Drupal7 is slower then Pressflow Drupal6。 Drupal7提供了Drupal6没有提供的性能特性,但是PressflowDrupal6确实提供了。

许多项目也启用了视图模块。 Drupal7中的Views3为Drupal6的Views2提供了很多性能改进(企业级功能)。

我的建议:直到有一个性能优化的Drupal7(例如Pressflow Drupal7)与你的Pressflow Drupal 6保持一致。理论和实践都要快得多。 如果您可以从Views3的改进和功能中受益,那么请选择Drupal7 + views3,这将为您提供更多选项来调整性能问题。

答案 1 :(得分:6)

取决于

是的,开箱即用,D7比D6慢。但是已经付出了很多努力来使它成为 scale (这与表现不同)。

其中许多功能实际上已经是Pressflow 6的一部分,如支持主/从数据库集群,代理,别名处理的改进等等。所以这对你没有多大帮助。

但是还有一些功能在那里不存在,例如可插入的字段存储,允许您将所有字段存储在MongoDB中。此外,虽然D7一般较慢,但查询得到了很大改善,瓶颈基本上从数据库转移到PHP,这更容易集群。

毕竟,D7能够为像http://examiner.com :)这样的网站提供支持。他们明确选择了D7而非D6,以实现MongoDB集成等可扩展性改进。

答案 2 :(得分:1)

我认为很难说哪一个更快或更慢。 Drupal 7只是将所有内容视为实体。但有一点我注意到drupal profiling https://drupal.org/project/profiling 是Drupal 7面板非常慢。所以我建议我们总是使用模板。