パフォーマンスの比較はありますか?


11

バニラDrupal 8とDrupal 7の間に信頼できるパフォーマンス比較はありますか?

ウェブを検索しましたが、「Drupal 7とDrupal 8のパフォーマンスの比較」という投稿しかありません。



1
別のパフォーマンス比較のまとめ。
digitgopher 2016年

回答:


27

いいえ、それを行うことはほとんど不可能であるため、信頼できる比較はありません。これにはさまざまな理由があります。1つは、D8バニラがD7バニラ+モジュール全体、特にビューに似ていることです。

通常のインストールで単一の要求を比較すると、D8はD7よりも明らかに遅い(ビューを追加した場合でも)、実際にはかなり遅い。それはリリースまでに多少改善されるかもしれませんが、完全には好転しません。

D8は、symfonyのような独自のベンダーコードを実行しているだけなので、より多くの時間がかかります。サービスコンテナは、かなりのオーバーヘッドも追加します。

ただし、D8には多くのものがあり、実際のサイトではそれ以上の効果が期待できます。

  • デフォルトではJavascriptがフッターで実行されます。これにより、ページの構築が速くなり、ページをより早く表示して使用できるため、フロントエンドのパフォーマンスが向上します。
  • 非常に改善されたキャッシング、特に、キャッシュタグとコンテキストに変更内容と実際のサイト上のキャッシュはより良い実行することを意味をキャッシュレンダリングします。D7では、ノードが変更または作成されるたびに、完全なブロックおよびページキャッシュが無効化されました。D8では、キャッシュタグのおかげで、D8 はそのノードどこに表示され、どこに表示されるかを認識し、関連する部分を無効にするだけで済みます。それを改善するためにまだ多くの作業が進行中ですが、D8はより高速な大規模サイトを構築するためのより多くのツールを提供します。
  • 最新バージョンのハードウェアでD8を実行しているときに、そのバージョンと同じくらい古いハードウェアでD7を実行する必要があるという議論もあります。これはかなり高速です。また、初期のベンチマークは、バニラD8がPHP7で最大50%高速に動作することを示しています。これは、そのバージョンが多くのコードを高速で実行するのにはるかに優れているためです。(D7を最新のハードウェアで実行し、PHP7(おそらく)で実行することもできるため、その引数はこれまでしか機能しません...)
  • それらの分離されたサービスとより良いAPIのおかげで、最初のステップで物事が遅くなりますが、D8はMongoDBと他の代替バックエンド(redisなど)で部分的/完全に実行するためのサポートが大幅に向上します(私がどの程度大胆かによって異なります)。キー値ストアの場合)。繰り返しになりますが、大規模なサイトでは、負荷の少なくとも一部をMySQLから取り除き、データの一部(またはすべてのデータ)を別の場所に格納できるため、複数のサーバーに負荷を分散するのに役立ちます。

また、パフォーマンスに関心がある場合は、バニラD7 / D8サイトを実行していない可能性が高く、コンテンツの多い大規模なサイトがあることに注意してください。上記のように、D8には、このようなサイトを高速化するのに役立つ多くのツールが用意されています。開発者としての作業が必要で、正しく実行する必要があるものもありますが(D7と同じように)、そうすれば、D8は実際のシナリオでかなりうまく機能すると思います。


だから、これがどれほど公式なのか、統計がどうやって得られたのかはわかりませんが、興味があればzendを今朝出してください。pages.zend.com/TY-Infographic.html
General Redneck

はい、私の数値をdrupal.org/node/2454439で確認します。テストとインストールの実行は、PHP7を使用するとほぼ正確に2倍高速です。かなり印象的ですが、エラーなしで実行する前に修正が必要なものがあります。ぜひご覧ください。
Berdir 2015年

おそらく、ほとんどのPHPベースのCMSは、PHP7でより適切に動作します。これはパフォーマンスの低下を修正しません。Drupalはこれに一歩遅れます。
rungurean 2015

私が見たほとんどすべてのベンチマークは、Drupal 7の方が速いことを示しています。特にサイトに動的コンテンツがある場合、つまり認証済みユーザーに動的コンテンツを提供している場合は、パフォーマンスへの影響が顕著になります。当然のことながら、D8コードはD7の3倍の大きさであるため、コードの実行速度は2倍または3倍遅くなります。この問題が解決されることを願っています。
WM

最初の文で書いたように、そのような比較はほとんど不可能です。単一のページを比較するだけでなく、コンテンツが変更されたときを含め、サイト全体を確認する必要があります。それは少なくとも同じくらい重要です。私たちはDrupal 8でかなり大きなニュースサイトを維持しています。キャッシュタグは非常に強力であり、コンテンツをどこにでも即座に更新しながら、できるだけ長くキャッシュすることができます。
Berdir

6

リリースされる前にリリースされるはずのD8のパッチがたくさんあります。2015 LA DrupalConでのこのプレゼンテーションでは、D8が高速であることを確認するために何が起こっているのかを説明する必要があります。

現在取り組んでいるパッチの1つがコミットされた例については、こちらを参照してください。

D8パフォーマンスの改善に関して、未解決の問題のほとんどについては、問題キューを参照してください。


これが入ったことは素晴らしい!
マイクギフォード2015年

3

Drupal 8はMongoDBだけで実行でき、その速度は驚くべきものです。今後の統合に向けて、投稿を増やしていきます。DrupalConLos Angeelesによって3か月ですべてクリアされるはずです。


まだ@chxの更新を待っています;)
Gokul NK

2
ごめんなさい。MongoDBが契約を終了したため、開発が停止しました。

0

Drupal 8は、以前のすべてのDrupalバージョンよりも高度なバージョンであり、Webサイトのコンテンツをカスタマイズし、データを表示し、APIを構築するためのさまざまな方法を提供します。次のような2つの違いは、多くの機能です。

SEO最適化の重要な要素であるDrupal 8モバイルフレンドリーモジュール。Drupal 8では多言語機能を備えているため、Drupal 7にはないため、システム内のあらゆるものを翻訳できます。

こちらをご覧くださいhttp : //www.pixelcrayons.com/blog/industry-news/why-should-you-upgrade-to-drupal-8/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.