【问题标题】:Is Drupal 7 slower than Drupal 6?Drupal 7 是否比 Drupal 6 慢?
【发布时间】:2011-02-05 18:27:50
【问题描述】:

一般来说,Drupal 的一个问题是速度很慢。我们在高流量的生产环境中运行 Pressflow 6,对于这样规模的网站,它会消耗大量资源。

关于 Drupal 7 是否比 Drupal 6 慢已经做了很多工作: http://drupal.org/node/615822

看来确实确实如此,但有人可以确认吗?

非常感谢, 克里斯。

【问题讨论】:

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


    【解决方案1】:

    是的。我可以确认。但是。

    首先是坏消息:

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

    然后是理论:

    • 在 Drupal6 中,大约95%的项目包括CCK。称之为 Drupal+。 Drupal7 带有开箱即用的 CCK。 Drupal6+ 比 Drupal7
    • Drupal7 提供了许多企业级的性能调整能力。 Memcached,(清漆)代理支持,数据库平衡(主/从等)。 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,这将为您提供更多选项来调整性能问题。

    【讨论】:

    • @berkes 小修正:Drupal7 附带 Fields,而不是 CCK,它仍在作为模块开发。
    • 确实,这在语义上更正确:)。不过,这让我想知道 CCK 持续发展背后的原因是什么。
    • 好吧,见drupal.org/project/cck。升级路径 + 一些辅助函数。其他所有内容要么在核心中,要么已移至单独的项目(引用、访问权限……)
    • @业余咖啡师:主要基于内部 becnhmarks。但我也添加了一些在线资源。
    • 我还想提一下,说“复杂性成本性能”是不正确的。应用程序中缓存层的整个概念增加了复杂性,但它提高了性能。有许多简单的概念是,而复杂的概念却是快速的,因为复杂性增加了专业化,从而提高了特定任务的性能。
    【解决方案2】:

    视情况而定。

    是的,开箱即用,D7 比 D6 慢。但是为了使其规模化已经付出了很多努力(这与高性能不同)。

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

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

    毕竟,D7 能够为 http://examiner.com 之类的网站提供支持 :) 他们明确选择 D7 而不是 D6 来改进 MongoDB 集成等可扩展性。

    【讨论】:

    • 这个答案可能比公认的答案更好,因为它不会通过说“复杂 = 慢”之类的东西来过度概括,并且它解决了可扩展性和速度之间的差异。
    【解决方案3】:

    我认为很难判断哪个更快或更慢。 Drupal 7 只是将一切视为实体。但是我通过drupal profiling注意到的一件事 https://drupal.org/project/profiling 是 Drupal 7 面板非常慢。所以我建议我们总是使用模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-02
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2011-09-06
      • 1970-01-01
      • 2011-06-03
      相关资源
      最近更新 更多