Come eseguire il benchmark di un'installazione di WordPress? [chiuso]


14

Sto cercando di raccogliere alcuni dati di benchmarking per determinare quanto bene le mie ottimizzazioni su WordPress siano carenate. Ho trovato questa pagina in High Traffic Tips ma non contiene dati. Esistono strumenti che mettono a confronto WordPress? Non solo quanto regge il traffico, ma cose come la memorizzazione nella cache delle fiere quando esegui X Posts un'ora e X commenti al minuto, nonché altri casi d'uso normali per WordPress.

Per la cronaca, ho eseguito Siege e Blitz.io contro installazioni, ma questo è semplicemente il modo in cui il tuo sito può memorizzare nella cache e servire / diffondere le richieste. Se questa è l'unica misura che può essere costantemente prodotta (forse req / s è l'unica strada da percorrere), allora va bene. Se ci sono altri strumenti che possono mostrare quanti req / s possono essere sostenuti nel corso di diversi utilizzi (è necessario rigenerare la cache ogni 10 minuti avrà un grande impatto se viene servito durante l'aggiornamento, oppure svuota la cache, quindi aggiorna la cache).


Mentre in forma generale questa non è una domanda specifica di WordPress, trovo una parte delle prestazioni di post / commento sia specifica che interessante.
Rarst

@Prima ho ampliato questo aspetto, poiché so come eseguire il benchmark del software server
Marco Ceppi,

Le richieste al secondo sono un'ottima statistica di base per testare le prestazioni generali del tuo sito. Vorrei anche esaminare l'efficienza della cache (hit vs miss), Page Speed ​​( developers.google.com/speed/pagespeed ) e varie statistiche di throughput dal database, dalla rete e da altri servizi che potresti utilizzare (ad esempio memcached).
xentek,

1
Dovresti anche misurare e ridurre la latenza: igvita.com/2012/07/19/…
xentek

Risposte:


7

Assedio .

Test sia su un post / pagina reale (che teoricamente colpirebbe la cache della pagina, APC, vernice, ecc. Per ogni richiesta dopo la prima richiesta), sia contro un 404 (ad esempio, stringhe generate casualmente), che richiederebbe query di database su ogni colpire.

Alcune bandiere utili:

  • -b benchmark (non attendere tra le richieste)
  • -c N dove N è il numero di richieste simultanee da effettuare
  • -t Ndove N è il tempo (ad esempio, 30S) per eseguire il test

Se è utile questo script genererà stringhe casuali (404s) che possono essere utilizzate per generare richieste a post / pagine che genereranno 404s.


2

Dovresti anche dare un'occhiata a P3 http://wordpress.org/extend/plugins/p3-profiler/

Non esegue test di prestazioni ad alta intensità di traffico, ma ti aiuterà a mostrare dove WordPress sta trascorrendo il suo tempo durante la creazione di una pagina.


Adoro davvero questo plugin. Analizza tutti i plug-in installati e offre una panoramica dell'utilizzo della memoria, dell'esecuzione del tempo, ecc. Deve avere per l'analisi dei plug-in.
Anh Tran,

2

Se ti piace l'assedio, adorerai le api con le mitragliatrici

Bees with Machine Guns produrrà immagini EC2 1-N e quindi eseguirà un attacco assedio da più server, simulando meglio il traffico Internet. Richiede un account Amazon EC2 e utilizza Python.


1
Il collegamento solitario è considerato una risposta scadente poiché non ha senso da solo e non è garantito che la risorsa target sia viva in futuro. Prova a includere almeno un riepilogo delle informazioni a cui stai collegando.
Rarst

2

Puoi anche provare a utilizzare un servizio esterno come Load Impact: http://loadimpact.com/

Abbiamo usato il loro servizio gratuito un sacco di volte per i test di carico di WordPress.

Sul lato dei plug-in, tuttavia, ci sono molti plug-in che fanno diversi tipi di report sulla memoria e sull'utilizzo della CPU e simili (in relazione al caricamento della pagina), e vorrei che ce ne fosse uno più inclusivo che offrisse un tipo di significato metrica.


+1 per impatto del carico. L'ho usato e ho avuto esperienze positive con esso. Tuttavia, non è lo strumento "tutto in uno". Non fa neanche tutti gli scenari di benchmarking menzionati nella domanda (di Marco). È uno degli strumenti che possono essere combinati con altri per eseguire benchmark.
Pothi Kalimuthu,

0

Un modo semplice se usi Apache è semplicemente usare la build in apachebench (dovrebbe essere nella tua apache/bincartella).

Fondamentalmente si desidera misurare richieste / concorrenza con varie impostazioni, disattivare la cache ed eseguire alcuni test, quindi attivare APC, ottimizzare e confrontare i dati.

Questa non è in realtà una domanda relativa a WordPress però.

ps. Registra i tuoi risultati in un file usando il formato gnuplot (-g) per rappresentarli graficamente, inoltre non farlo su un host live senza dirlo.


0

Testare le prestazioni del WP di base con Siege / Apachebench è abbastanza semplice, tuttavia, che essenzialmente prova semplicemente qualsiasi plug-in di cache che stai utilizzando o (più probabilmente) quanto è ottimizzato il tuo server web.

Puoi iniziare a costruire test più realistici usando uno strumento come Selenium che ti consente di creare script per creare nuovi post e commenti, usati insieme a un test ApacheBench / Siege abbastanza lungo.

Inoltre, a seconda della natura del tuo sito, gli utenti che hanno effettuato l'accesso possono rappresentare una percentuale significativa del tuo traffico. In genere, gli utenti che hanno effettuato l'accesso non vengono memorizzati nella cache tramite plug-in di cache (o se vengono memorizzati nella cache, ottengono un set di pagine memorizzate nella cache per utente), il che significa che colpiscono direttamente WP e il database. Ancora una volta, il selenio (o simile) può essere usato per simulare il traffico connesso, anche se probabilmente dovrai usare la griglia del selenio per simulare un gran numero di utenti connessi (non l'ho provato da solo, ma è sempre il mio lista allungante di cose da provare)

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.