2011-02-05 22 views
6

Uno dei problemi con Drupal in generale è che è lento. Gestiamo Pressflow 6 in un ambiente di produzione ad alto traffico e consuma molte risorse per un sito delle sue dimensioni.Drupal 7 è più lento di Drupal 6?

Molto è stato fatto dal fatto Drupal 7 è più lento di Drupal 6: http://drupal.org/node/615822

sembra che questo è davvero il caso, ma nessuno può confermare?

Molte grazie, Chris.

risposta

7

Sì. Posso confermare. Però.

Prima la cattiva notizia:

  • nucleo Drupal7 è più complessa. La complessità costa le prestazioni.
  • Il core Drupal7 è più grande: più funzionalità, più nel core. altro uguale a più lento.

allora la teoria:

  • In drupal6, ca. Il 95% dei progetti includeva CCK. Chiama Drupal +. Drupal7 viene fornito con CCK fuori dalla scatola. Drupal6 + è più lento quindi Drupal7.
  • Drupal7 offre molte abilità di intraprendenza per l'ottimizzazione delle prestazioni. Memcached, supporto Proxy (verniciato), bilanciamento del database (master/slave ecc.). Qualcosa che Drupal6 non poteva fare.

Tuttavia, Drupal6 pressflow had these enterprise-ish things build a (infatti: queste caratteristiche pressflow reso in centro, offrendo la base per Drupal7).

Drupal7 is slower then Pressflow Drupal6. Drupal7 offre funzionalità di prestazioni che Drupal6 non offre, ma che PressflowDrupal6 ha offerto.

Molti progetti hanno anche il modulo visualizzazioni abilitato. Views3 in Drupal7 offre numerosi miglioramenti delle prestazioni (funzionalità di livello enterprise) su Views2 per Drupal6.

Il mio consiglio: untill c'è una performance ottimizzata Drupal7 (Pressflow Drupal7, per esempio) Basta stare con la vostra Pressflow Drupal 6. E 'in teoria e in pratica molto più veloce. Se puoi beneficiare dei miglioramenti e delle funzionalità di Views3, vai a Drupal7 + views3, che ti offrirà più opzioni per ottimizzare i risultati.

+0

@berkes Piccola correzione: Drupal7 viene fornito con Fields, non CCK, che è ancora in fase di sviluppo come modulo. –

+0

In effetti, questo è semanticamente più corretto :). Mi viene da chiedersi quale sia la ragione dietro lo sviluppo continuo di CCK. – berkes

+0

Bene, vedi http://drupal.org/project/cck. Aggiorna percorso + alcune funzioni di supporto. Tutto il resto è nel nucleo o è stato spostato in progetti separati (riferimenti, permessi di accesso, ...) – Berdir

6

Depends.

Sì, fuori dalla scatola, D7 è più lento di D6. Ma è stato fatto un grande sforzo per renderlo scala (che è una cosa diversa dall'essere performante).

Molte di queste funzionalità fanno già parte di Pressflow 6 come supporto per cluster di database master/slave, proxy, miglioramenti alla gestione dell'alias e così via. Quindi questo non ti aiuta molto.

Ma ci sono anche funzionalità che non esistevano lì, per esempio la memoria di campo collegabile che consente di memorizzare tutti i campi in MongoDB per esempio.Inoltre, mentre D7 in generale è più lento, le query sono state migliorate molto e il collo di bottiglia è stato spostato dal database in PHP, che è più facile da clusterare.

D7 è in grado di alimentare siti come http://examiner.com :) E ha scelto in modo esplicito D7 su D6 per miglioramenti di scalabilità come l'integrazione di MongoDB.

+1

Questa risposta è probabilmente migliore della risposta accettata in quanto non eccessivamente generica dicendo cose come "complesso = lento" e risolve la differenza tra scalabilità e velocità. –

1

Penso che sia difficile dire quale sia più veloce o più lento. Drupal 7 vede tutto come entità. Ma una cosa che noto con drupal profiling https://drupal.org/project/profiling è il pannello di Drupal 7 è estremamente lento. Quindi suggerisco di andare sempre con i modelli.