Performans karşılaştırmaları var mı?


Yanıtlar:


27

Hayır, güvenilir bir karşılaştırma yoktur, çünkü bunu yapmak neredeyse imkansızdır. Bunun çeşitli nedenleri var, bir tanesi D8 vanilyası D7 vanilyası + bir dizi modül, özellikle görünüm.

Bir vanilya kurulumunda tek bir isteği karşılaştırırsanız, D8 D7'den açıkça daha yavaştır (görünüm ekleseniz bile), aslında biraz. Bu, serbest bırakılıncaya kadar az çok iyileşebilir, ancak tamamen geri dönmeyecektir.

D8 sadece çok daha fazla kod çalıştırıyor, altında symfony gibi kendi ve satıcı kodumuz, bu yüzden daha fazla zaman alıyor. Servis kabı da biraz ek yük ekler.

Ancak, D8'in gerçek sitelerde bunun için daha fazlasını yapmasını umduğumuz bir dizi şey var

  • Varsayılan olarak Javascript, sayfalar daha hızlı oluşturulduğundan ve bunları daha önce görebildiğiniz ve kullanabildiğiniz için ön uç performansını artıran altbilgide çalışır.
  • Çok gelişmiş önbelleğe alma, özellikle değişen içeriğe sahip gerçek sitelerde önbelleğe çok daha iyi performans göstereceğini önbellek etiketleri ve bağlamlarda, araçlarla önbelleğe hale. D7'de, bir düğüm her değiştirildiğinde veya oluşturulduğunda, tüm blok ve sayfa önbelleği geçersiz kılındı. D8'de önbellek etiketleri sayesinde D8, düğümün nerede göründüğünü bilir ve görünebilir ve yalnızca ilgili parçaları geçersiz kılmak zorundadır. Bunu geliştirmek için hala çok iş var, ancak D8 daha hızlı büyük siteler oluşturmak için çok daha fazla araç sunuyor.
  • Ayrıca, D8'i modern donanımda çalıştırırken bu sürüm kadar eski bir donanımda D7'yi çalıştırmanız gerektiği argümanı da var, bu da oldukça hızlı. Ayrıca, erken karşılaştırmalar vanilya D8'in PHP7 ile% 50'ye kadar daha hızlı çalıştığını gösteriyor, çünkü bu sürüm çok sayıda kodu hızlı çalıştırmada çok daha iyi. (D7'yi modern donanımda ve PHP7 (muhtemelen) ile de çalıştırabilirsiniz, böylece bu argüman yalnızca şu ana kadar çalışır ...)
  • İlk adımda işleri yavaşlatan bu ayrıştırılmış hizmetler ve daha iyi API'ler sayesinde D8, MongoDB ve diğer alternatif arka uçlarla (redis gibi) kısmen / tamamen çalıştırmak (tahmin ettiğiniz cesarete bağlı olarak) için daha iyi bir desteğe sahip olacak anahtar değeri deposu için). Yine, büyük siteler için, yükün en azından bir kısmını MySQL'den uzaklaştırmaya ve verilerinizin (veya yine her şeyin) başka yerlerinde depolanmasına izin verir, bu da yükün birden fazla sunucuya dağıtılmasına yardımcı olur.

Ayrıca, performansı önemsiyorsanız, muhtemelen vanilya D7 / D8 siteleri çalıştırmıyorsanız, çok fazla içeriğe sahip büyük siteleriniz olduğunu unutmayın. Ve yukarıda belirtildiği gibi, D8 ​​bu tür siteleri daha hızlı hale getirmenize yardımcı olacak birçok araç getiriyor. Bazı şeyler bir geliştirici olarak çalışmayı gerektirir ve doğru yapılması gerekir (tıpkı D7'de olduğu gibi), ancak eğer yaparsanız, D8'in gerçek dünya senaryolarında oldukça iyi performans gösterebileceğini düşünüyorum.


Bu yüzden bunun ne kadar resmi olduğunu ya da istatistikleri nasıl aldıklarını bilmiyorum ama eğer ilgileniyorsanız bu sabah bu durumu yayınlayın. pages.zend.com/TY-Infographic.html
Genel Redneck

Evet, drupal.org/node/2454439 adresindeki sayılarımı görün , testler ve kurulum PHP7 ile neredeyse iki kat daha hızlı. Oldukça etkileyici, ama orada hatasız çalışmadan önce düzeltmek için bazı şeyler var. Öyleyse bir göz atın ve yardım edin!
15'te Berdir

Muhtemelen PHP tabanlı CMS'lerin çoğu PHP7 ile daha iyi çalışacaktır. Bu, performans regresyonlarını düzeltmez. Drupal bu konuda bir adım daha atacak.
rungurean

Gördüğüm tüm kriterler olmasa da çoğu Drupal 7'nin daha hızlı olduğunu gösteriyor. Performans etkisi, özellikle site dinamik içeriğe sahipse, yani kimliği doğrulanmış kullanıcılara dinamik içerik sunuyorsa fark edilir. Şaşırtıcı değil, D8 kodu D7'den 3 kat daha büyük ve bu nedenle kod 2 kat veya 3 kat daha yavaş çalışıyor. Umarım bu konu ele alınacaktır.
WM

İlk cümlemde yazdığım gibi, bunun gibi karşılaştırmalar neredeyse imkansız. Yalnızca tek bir sayfayı karşılaştıramazsınız, içerik değiştiğinde dahil olmak üzere tüm siteye bakmanız gerekir. En azından bu kadar önemli. Drupal 8 ile oldukça büyük haber sitelerini koruyoruz ve önbellek etiketleri, içeriğin hemen her yerde güncellenmesini sağlamak ve aynı zamanda mümkün olduğunca uzun süre önbelleğe almak için son derece güçlü.
Berdir

6

D8 için, piyasaya sürülmeden önce inmesi gereken bir sürü yama var. 2015 LA DrupalCon'daki bu sunum , D8'in hızlı olduğundan emin olmak için neler olduğunu açıklamalıdır.

Şu anda üzerinde çalışılan yamalar için bir örnek için buraya bakınız .

D8 performans iyileştirmeleri açısından açık sorunların çoğu için sorun sırasına bakın .


Bu var harika!
Mike Gifford

3

Drupal 8 sadece MongoDB'de çalışabilir ve hız şaşırtıcıdır. Bizi izlemeye devam edin, entegrasyona devam ederken daha fazla yayın yapacağım, her şey DrupalCon Los Angeeles tarafından üç ay içinde temizlenmeli.


Güncellemenizi hala bekliyorum @chx;)
Gokul NK

2
Afedersiniz. MongoDB sözleşmemi feshetti, böylece gelişme durdu.

0

Drupal 8, web sitesi içeriğini, görüntüleme verilerini ve yerleşik API'leri özelleştirmenin birçok yolunu sunan önceki tüm Drupal sürümlerinden daha gelişmiş bir sürümdür. İkisi arasında ayrım yapan birçok özellik vardır:

SEO optimizasyonu için önemli bir faktör olan Drupal 8 mobil dostu modüller. Drupal 8'de Çok dilli yeteneklerle, sistemdeki her şeyi Drupal 7'de olmadığı için çevirebilirsiniz.

Buraya bakın: http://www.pixelcrayons.com/blog/industry-news/why-should-you-upgrade-to-drupal-8/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.