是否有任何性能比较?


Answers:


27

不,没有可靠的比较,因为这样做几乎是不可能的。造成这种情况的原因有很多,其中一个原因是D8 Vanilla就像D7 Vanilla +一堆模块,尤其是视图。

如果您比较原始安装上的单个请求,那么D8显然比D7慢(即使您添加了视图),但实际上要慢很多。在发布之前,它可能仍会或多或少地得到改善,但是并不能完全解决。

D8只是在运行更多代码,下面是我们自己的代码和供应商代码,例如symfony,因此需要更多时间。服务容器还增加了很多开销。

但是,D8的许多功能有望在实际网站上做出更多贡献

  • 默认情况下,JavaScript在页脚中运行,这可以提高前端性能,因为页面的构建速度更快,并且您可以更早地看到和使用它们。
  • 高度改进的高速缓存,尤其是渲染缓存标签和背景,手段缓存上不断变化的内容真实网站的缓存将执行好得多。在D7中,每次更改或创建节点时,整个块和页面缓存都会失效。在D8中,借助缓存标签,D8 知道该节点出现在哪里并且可能出现在哪里,而只需要使相关部分无效即可。仍然有很多工作需要改进,但D8提供了更多工具来构建更快的大型站点。
  • 还有一个论点是,您必须在与该版本一样旧的硬件上运行D7,而在现代硬件上运行D8,则速度要快得多。另外,早期的基准测试表明,使用PHP7可以使Vanilla D8的运行速度提高50%,因为该版本在快速运行大量代码方面要好得多。(您也可以在现代硬件上和PHP7上运行D7(可能),因此该参数仅适用于目前...)
  • 得益于这些分离的服务和更好的API,第一步使事情变慢了,D8将为MongoDB和其他替代后端(例如redis)的部分/完全运行(取决于您的胆量)提供更好的支持。 (用于键值存储)。再次,对于大型站点,这允许从MySQL上卸下至少一部分负载,并将部分数据(或所有内容)存储在其他位置,从而有助于在多个服务器之间分配负载。

另外请记住,如果您关心性能,那么很可能不会运行香草D7 / D8网站,而您的大型网站内容很多。而且如上所述,D8带来了许多工具来帮助您更快地建立此类站点。有些事情将需要开发人员的工作,并且需要正确完成(就像在D7中一样),但是如果您这样做了,那么我认为D8在现实世界中的表现会很好。


因此,我不知道这是多么正式或他们如何获得统计数据,但是如果您有兴趣,zend会在今天早上宣布。pages.zend.com/TY-Infographic.html
将军

是的,请在drupal.org/node/2454439中查看我的电话号码,运行测试和安装几乎是PHP7的两倍。令人印象深刻,但我们需要修复一些问题,然后它才能在那里正确运行。因此,看看并提供帮助!
贝尔迪尔

也许大多数基于PHP的CMS都可以与PHP7更好地配合使用。这不能解决性能下降问题。Drupal将在此方面落后一步。
rungurean

我见过的大多数(如果不是全部)基准测试表明Drupal 7更快。对性能的影响尤其明显,尤其是如果站点具有动态内容,即向经过身份验证的用户提供动态内容。毫不奇怪,D8代码比D7大3倍,因此代码运行速度慢2倍或3倍。希望这个问题能解决。
WM

正如我在第一句话中所写的那样,几乎不可能进行这样的比较。您不仅可以比较单个页面,还必须查看整个网站,包括内容更改时的情况。至少同样重要。我们使用Drupal 8维护着相当大的新闻站点,并且缓存标签非常强大,可以确保在任何地方立即更新内容,同时仍然能够尽可能长地缓存内容。
Berdir '16

6

在发布D8之前,应该有很多补丁。在2015 LA DrupalCon 上的演讲应解释如何确保D8快速运行。

这里对于补丁的一个示例正在对工作现在承诺。

有关D8性能改进方面的大多数未解决问题,请参阅问题队列


太好了,这个进来了!
Mike Gifford 2015年

3

Drupal 8可以单独在MongoDB上运行,速度令人惊讶。请继续关注,我将在整合过程中发布更多内容,所有这些都应该在三个月内由DrupalCon Los Angeeles清除。


仍在等待您的更新@chx;)
Gokul NK

2
抱歉。MongoDB终止了我的合同,因此开发已停止。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.