Parte dell'offerta di un'esperienza professionale ai tuoi clienti consiste nel conoscere le prestazioni delle tue applicazioni e nell'ottenere benchmark delle prestazioni per le risorse ospitate nel tuo Rackspace. Questo articolo fornisce alcuni utili test di benchmarking di applicazioni, carichi e prestazioni per aiutarti a ottenere dati utili. Spiega inoltre i tuoi obblighi durante l'esecuzione dei test e fornisce una guida tecnica per l'esecuzione dei test.
Nota: Quando esegui test su o contro i server cloud Rackspace, stai operando secondo i termini della nostra Politica globale di utilizzo accettabile (AUP).
Polizia e applicazione
Rackspace monitora tutti i server host cloud per le attività che riducono le prestazioni del server virtuale. Se troviamo che un server virtuale influisce su un altro, ci riserviamo il diritto di riavviare, sospendere o spegnere il server in questione. Ci riserviamo inoltre il diritto di sospendere o cancellare l'account in questione.
Importante :Quando si eseguono i test di applicazione, i test di carico e i test di benchmarking delle prestazioni consigliati in questo articolo, osservare le seguenti linee guida prima e durante ogni test e interrompere immediatamente il test se supera le soglie indicate.
Test di carico
Assicurati di monitorare continuamente gli effetti dei tuoi test mentre applichi il carico. Prima di eseguire i test di carico, assicurati di sapere come visualizzare la RAM, l'IO del disco e l'utilizzo della rete effettivi in tempo reale. Queste metriche mostrano se un test rischia di interferire con i server di altri clienti sullo stesso host. Per soglie specifiche, vedere le seguenti sezioni del server virtuale Linux® e Windows®.
In alternativa, sono disponibili servizi di test di carico gestiti con server esterni localizzati a livello globale. Ad esempio, il test del carico con LoadView ti consente di utilizzare i loro server esterni e offre il test del carico dell'API o il test del carico dell'applicazione.
Server virtuali Linux
Installa e usa la screen
pacchetto per la tua distribuzione Linux per eseguire e visualizzare i seguenti comandi contemporaneamente. Per compilare lo schermo dal sorgente, vai alla homepage di GNU.
RAM
Utilizzare il comando seguente per visualizzare l'utilizzo della RAM durante l'esecuzione dei test:
watch free -m
Non lasciare che il valore sia in Gratuito nella colonna +/- buffer/cache riga inferiore a 1000
.
Disco IO
Utilizzare il comando seguente per visualizzare l'utilizzo dell'IO del disco durante l'esecuzione dei test:
top
Guarda il %wa numero nella seconda riga. Occasionalmente potrebbe superare 1.0
,ma non dovrebbe essere superiore a 1.0
per più di un paio di secondi.
Utilizzo della rete
Utilizzare il comando seguente per visualizzare l'utilizzo della rete durante l'esecuzione dei test:
sudo watch -n 10 -d /sbin/ip addr show eth0
Guarda i byte RX numero. Ogni 10 secondi, il -d
l'argomento evidenzia eventuali modifiche in questo numero. La pausa di 10 secondi ti dà il tempo di annotare il numero di byte RX prima che cambi. Puoi ridurre la quantità di matematica necessaria per calcolare le modifiche esatte se ricordi che devono cambiare almeno otto cifre, per watch -d
evidenziazione:tra ogni aggiornamento di 10 secondi prima di dover applicare qualsiasi aritmetica. Per le macchine virtuali con almeno 2 GB di RAM, è necessario modificare almeno nove cifre prima di dover calcolare la modifica esatta.
La tabella seguente mostra la modifica massima in byte RX al secondo in base alla dimensione del server prima che venga calcolata la modifica esatta:
Dimensioni del server cloud | Variazione massima dei byte RX al secondo |
---|---|
512 MB | 66.000.000 |
1 GB | 99.000.000 |
2 GB | 198.000.000 |
4 GB | 330.000.000 |
8 GB | 495.000.000 |
15 GB | 660.000.000 |
30 GB | 990.000.000 |
Server virtuali Windows
Per visualizzare e registrare le prestazioni di un server Windows durante l'esecuzione dei test di carico, è necessario utilizzare il Monitoraggio prestazioni .
Eseguire il comando seguente per avviare il monitor:
perfmon.exe
Questa sezione descrive alcuni contatori che è possibile utilizzare per assicurarsi di non superare le soglie e di influenzare altri clienti sul server. Devi modificare la scala dei grafici e anche i contatori in Monitoraggio prestazioni ,soprattutto per quanto riguarda l'uso della memoria. Se trovi questi grafici difficili da leggere e monitorare, ti consigliamo di utilizzare il resmon.exe
utility per rintracciarli.
Utilizzo del processore
Contatore:Informazioni sul processore> % tempo processore> _Totale
Scopo:monitora il carico della CPU in percentuale
Soglia:non lasciare che questo contatore superi il 90 percento.
Utilizzo della memoria
Osserva i seguenti contatori relativi alla memoria durante il test di carico:
-
Contatore :Processo> Insieme di lavoro> _Totale (o per processo specifico)
Scopo :mostra la RAM attualmente allocata o utilizzata dalla macchina o da una specifica applicazione o processo
Soglia :non lasciare che questo contatore superi il 90 percento della RAM fisica totale della VM.
-
Contatore :File di paging> % di utilizzo> Totale
Scopo :esamina questo valore insieme a MByte disponibili percomprendere l'attività di paging sul tuo sistema.
Soglia :non lasciare che questo contatore superi il 50 percento della dimensione totale del paging.
-
Contatore :Memoria> MByte disponibili
Scopo :mostra la RAM disponibile per essere utilizzata dai nuovi processi in megabyte
Soglia :non lasciare che questo contatore scenda al di sotto del 10 percento della RAM fisica totale.
Nota: Se non sei sicuro della quantità di RAM installata, esegui msinfo32
comando da Esegui casella.
Uso del disco
Osserva i seguenti contatori di utilizzo del disco durante il test di carico:
-
Contatore :Disco fisico> Tempo disco> _Totale
Scopo :mostra la quantità di tempo in cui il disco è attivo
Soglia :90 percento
-
Contatore :Disco fisico> Media Lunghezza coda disco> _Totale
Scopo :Convalida il mezzo di comunicazione
Soglia :Non lasciare che questo contatore superi
4
.
Prestazioni di rete
Osserva i seguenti contatori di utilizzo del disco durante il test di carico:
Contatore :Interfaccia di rete> Byte totali/sec> Interfaccia di rete
Scopo :misura il numero di byte inviati o ricevuti
Soglia :non lasciare che la velocità del collegamento superi la Velocità massima di collegamento PerfMon(%) valore per la dimensione del tuo server, come mostrato nella tabella seguente:
Dimensioni del server cloud | Velocità di collegamento PerfMon massima (%) |
---|---|
512 MB | 1,00% |
1 GB | 1,50% |
2 GB | 3,00% |
4 GB | 5,00% |
8 GB | 7,50% |
15 GB | 10,00% |
30 GB | 15,00% |
Test di latenza di rete
Il test remoto può causare latenza della rete. Per testare la latenza di rete nei nostri data center, esegui il ping e quindi rivedi i tempi di risposta o i ping restituiti. Ogni data center Rackspace ha il proprio server sandbox che puoi utilizzare per il ping e altri test di rete. Poiché ospitiamo la maggior parte della nostra infrastruttura cloud negli stessi data center, questo test funziona anche per i server cloud.
Ping è pubblicamente accessibile per i seguenti server:
- sandbox.dfw1.rackspace.net
- sandbox.iad3.rackspace.net
- sandbox.lon3.rackspace.net
- sandbox.hkg1.rackspace.net
- sandbox.ord1.rackspace.net
- sandbox.syd2.rackspace.net
Nota: Per rimuovere gli effetti di ricerca DNS, potresti voler determinare ciascun indirizzo IP del server di test e eseguire il ping dell'indirizzo IP direttamente.