web-dev-qa-db-ja.com

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

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

私はWebを検索しましたが、「 Drupal 7 vs Drupal 8パフォーマンス比較 」という投稿のみを見つけました。

11
edi

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

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

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

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

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

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

27
Berdir

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

あるパッチの例については here を参照してください。 現在取り組んでいます コミットされました。

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

6
mikeytown2

Drupal 8はMongoDBだけで実行でき、その速度は驚くべきものです。引き続きご期待ください。統合を進めるにつれ、さらに投稿します。DrupalConLos Angeelesによって3か月ですべてクリアされるはずです。

3
user49

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/

0
Chris Hannon