2011-02-05 37 views
6

Genel olarak Drupal ile ilgili sorunlardan biri, yavaş olmasıdır. Pressflow 6'yı yüksek trafikli bir üretim ortamında çalıştırıyoruz ve büyüklüğü için çok fazla kaynak tüketiyor.Drupal 7 Drupal 6'dan daha mı yavaş?

Çok

Drupal 7 Drupal 6 daha yavaş olmasına bakılmaksızın yapılmıştır : http://drupal.org/node/615822

gerçekten de böyle olmakla herkes teyit edebilir görünür?

Çok teşekkürler, Chris.

cevap

7

Evet. Onaylayabilirim. Ancak.

İlk kötü haber:

  • Drupal7 çekirdek daha karmaşıktır. Karmaşıklık maliyeti performansı.
  • Drupal7 çekirdeği daha büyük: daha fazla özellik, daha fazla çekirdek. daha fazladaha düşük.

Ardından teori: Drupal6 yılında

  • , yak. Projelerin% 95'i CCK'yı içeriyordu. Drupal'ı ara. Drupal7, CCK ile birlikte kutudan çıkar. Drupal6 + daha yavaş ve Drupal7'dir.
  • Drupal7, performans ayarlaması için birçok girişimci özellikleri sunar. Memcached, (Vernik) Proxy desteği, Veritabanı dengeleme (master/slave vb.). Drupal6'nın yapamadığı bir şey.

Ancak içinde Drupal6 pressflow had these enterprise-ish things build (aslında: Bu Pressflow özellikler Drupal7 temelini sunan çekirdeğin içine yapılan).

Drupal7 is slower then Pressflow Drupal6. Drupal7, Drupal6'nın sunmadığı, ancak PressflowDrupal6'nın sunduğu performans özelliklerini sunuyor.

Birçok projede ayrıca görüntüleme modülü etkin. Drupal7'deki Views3, Drupal6 için Views2 üzerinde çok sayıda performans iyileştirmesi (enterprise-ish özellikleri) sunar.

Tavsiyem: performans açısından optimize edilmiş bir Drupal7 (örneğin, Pressflow Drupal7) var ise sadece Pressflow Drupal 6'nızla kalmayın. Hem teoride hem de pratikte çok daha hızlıdır. Görünüm 3'teki iyileştirmelerden ve özelliklerden faydalanabiliyorsanız, Drupal7 + görünümleri3'e gidin, bu da performans sonuçlarını ayarlamak için daha fazla seçenek sunar.

+0

@berkes Küçük düzeltme: Drupal7, hala bir modül olarak geliştirilmekte olan CCK değil, Fields ile gönderilir. –

+0

Gerçekten, bu anlamsal olarak daha doğru :). Yine de, CCK'nın sürekli gelişiminin arkasındaki mantığın ne olduğunu merak ediyor. – berkes

+0

Eh, bkz. Http://drupal.org/project/cck. Yükseltme yolu + bazı yardımcı işlevler. Diğer her şey ya çekirdekte ya da ayrı projelere taşındı (referanslar, erişim izinleri, ...) – Berdir

6

Bağlıdır.

Evet, kutunun dışında, D7 D6'dan daha yavaştır. Ancak ölçekli (Performans olmaktan farklı bir şey) yapmak için çok çaba harcanmıştır. Bu özelliklerin birçoğu

zaten aslında efendi/köle veritabanı küme, vekil, böylece takma elleçleme iyileştirmeler ve desteği gibi Pressflow 6 parçasıdır. Yani bu size fazla yardım etmiyor.

Ama aynı zamanda, örneğin, orada örneğin MongoDB tüm alanları saklamak için izin veren takılabilir alan depolama olmasaydı hangi özellikleri vardır.Ayrıca, genel olarak D7 daha yavaş olsa da, sorgular çok geliştirildi ve darboğaz temel olarak veritabanından PHP'ye taşındı ve kümelenmesi daha kolay oldu.

D7, http://examiner.com gibi siteleri çalıştırabilir. Ve D7 üzerinde D7'yi MongoDB entegrasyonu gibi ölçeklenebilirlik iyileştirmeleri için açıkça seçtiler.

+1

Bu cevap muhtemelen "karmaşık = yavaş" gibi şeyler söyleyerek aşırı genelleme yapmadığı ve ölçeklenebilirlik ile hız arasındaki farkı ele aldığı için kabul edilen yanıttan daha iyidir. –

1

Hangisinin daha hızlı veya daha yavaş olduğunu söylemek zor. Drupal 7 sadece her şeyi varlık olarak görüyor. Ama drupal profilleme ile fark ettiğim bir şey Drupal 7 paneli çok yavaş. Bu yüzden her zaman şablonlarla ilerlemenizi öneriyorum.