Ci sono confronti di prestazioni?


Risposte:


27

No, non esiste un confronto affidabile, perché è quasi impossibile. Ci sono varie ragioni per questo, una è che la vaniglia D8 è come la vaniglia D7 + un intero gruppo di moduli, in particolare le viste.

Se si confronta una singola richiesta su un'installazione vanilla, D8 è chiaramente più lento di D7 (anche se si aggiungono viste), in realtà un po '. Ciò potrebbe ancora migliorare più o meno fino al rilascio, ma non cambierà completamente.

D8 sta semplicemente eseguendo molto più codice, il nostro codice proprio e quello del fornitore come symfony sottostante, quindi ci vuole più tempo. Il contenitore di servizi aggiunge anche un certo sovraccarico.

Tuttavia, D8 ha una serie di cose che si spera possano fare più che su siti reali

  • Javascript per impostazione predefinita viene eseguito nel piè di pagina, il che migliora le prestazioni del front-end, poiché le pagine si accumulano più velocemente e puoi vederle e utilizzarle in precedenza.
  • La memorizzazione nella cache altamente migliorata, in particolare il rendering della cache con tag e contesti della cache, significa che le cache su siti reali con contenuti che cambiano funzioneranno molto meglio. In D7, ogni volta che un nodo veniva modificato o creato, il blocco completo e la cache della pagina venivano invalidati. In D8, grazie ai tag cache, D8 sa dove viene visualizzato quel nodo e potrebbe essere visualizzato e deve solo invalidare i pezzi rilevanti. C'è ancora molto lavoro da fare per migliorarlo, ma D8 offre molti più strumenti per costruire grandi siti più velocemente.
  • C'è anche l'argomento che dovresti eseguire D7 su hardware vecchio quanto quella versione mentre esegui D8 su hardware moderno, che è notevolmente più veloce. Inoltre, i primi benchmark mostrano che D8 vanilla funziona con PHP7 fino al 50% più veloce, perché quella versione è molto meglio nell'esecuzione veloce di molto codice. (Puoi anche eseguire D7 su hardware moderno e con PHP7 (probabilmente), quindi quell'argomento funziona solo finora ...)
  • Grazie a quei servizi disaccoppiati e alle migliori API, che in un primo momento rendono le cose più lente, D8 avrà un supporto molto migliore per l'esecuzione parziale / completa (a seconda di quanto tu abbia il coraggio immagino) con MongoDB e altri backend alternativi (come i redis per l'archivio valori chiave). Ancora una volta, per i siti di grandi dimensioni, ciò consente di rimuovere almeno parte del carico da MySQL e di archiviare parti dei dati (o, di nuovo, tutto) altrove, il che a sua volta aiuta a distribuire il carico su più server.

Inoltre, tieni presente che, se ti preoccupi delle prestazioni, molto probabilmente non stai eseguendo siti D7 / D8 vaniglia, hai siti di grandi dimensioni con molti contenuti. E come detto sopra, D8 offre molti strumenti per aiutarti a rendere quel tipo di siti più veloce. Alcune cose richiedono lavoro come sviluppatore e devono essere fatte bene (proprio come in D7), ma se lo fai, penso che D8 possa funzionare abbastanza bene in scenari del mondo reale.


Quindi non so quanto sia ufficiale o come abbiano ottenuto le statistiche, ma se sei interessato a zend, stamattina. pages.zend.com/TY-Infographic.html
Generale Redneck

Sì, vedi i miei numeri in drupal.org/node/2454439 , l'esecuzione di test e installazione è quasi due volte più veloce con PHP7. Abbastanza impressionante, ma abbiamo alcune cose da sistemare prima che funzionino lì senza errori. Quindi dai un'occhiata e aiuto!
Berdir,

Probabilmente la maggior parte dei CMS basati su PHP funzionerà meglio con PHP7. Questo non risolve le regressioni delle prestazioni. Drupal sarà un passo indietro su questo.
rungurean

La maggior parte se non tutti i benchmark che ho visto indicano che Drupal 7 è più veloce. L'impatto sulle prestazioni è evidente soprattutto se il sito ha contenuti dinamici, ovvero offre contenuti dinamici a utenti autenticati. Nessuna sorpresa, il codice D8 è 3 volte più grande di D7 e quindi il codice viene eseguito 2 volte o 3 volte più lentamente. Spero che questo problema venga affrontato.
WM,

Come ho scritto nella mia frase iniziale, confronti del genere sono quasi impossibili. Non puoi semplicemente confrontare una singola pagina, devi guardare l'intero sito, anche quando i contenuti cambiano. È almeno altrettanto importante. Manteniamo siti di notizie abbastanza grandi con Drupal 8 e i tag della cache sono estremamente potenti per garantire che il contenuto venga immediatamente aggiornato ovunque, pur essendo in grado di memorizzare nella cache il più a lungo possibile.
Berdir,

6

Ci sono un sacco di patch per D8 che dovrebbero atterrare prima che vengano rilasciate. Questa presentazione al LA DrupalCon 2015 dovrebbe spiegare cosa sta succedendo per assicurarsi che D8 sia veloce.

Vedi qui per un esempio di una delle patch su cui si sta lavorando in questo momento è stata impegnata.

Vedi la coda dei problemi per la maggior parte dei problemi aperti in termini di miglioramenti delle prestazioni D8.


Fantastico che questo sia entrato!
Mike Gifford,

3

Drupal 8 può funzionare solo su MongoDB e la velocità è sorprendente. Resta sintonizzato, posterò di più man mano che proseguo con l'integrazione, tutto dovrebbe chiarire in tre mesi da DrupalCon Los Angeeles.


Sto ancora aspettando l'aggiornamento @chx;)
Gokul NK,

2
Scusate. MongoDB ha risolto il mio contratto, quindi lo sviluppo si è interrotto.

0

Drupal 8 è una versione avanzata rispetto alla precedente versione Drupal che offre numerosi modi per personalizzare il contenuto del sito Web, visualizzare i dati e le API integrate. Ci sono molte caratteristiche che differenziano tra i due come:

Drupal 8 moduli ottimizzati per dispositivi mobili che sono un fattore importante per l'ottimizzazione SEO. In Drupal 8 Con funzionalità multilingue, puoi tradurre qualsiasi cosa nel sistema poiché non è disponibile in Drupal 7.

Vedi qui: http://www.pixelcrayons.com/blog/industry-news/why-should-you-upgrade-to-drupal-8/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.