GNU/Linux >> Linux Esercitazione >  >> Linux

Linee guida per l'applicazione e le prove di carico

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.


Linux
  1. Server Web con bilanciamento del carico e server MySQL

  2. Come installare e configurare CSF Firewall su Linux

  3. Test e disabilitazione di NetBIOS

  4. Quando e perché usare Docker

  5. sysctl impostazione per carico elevato e prevenzione DDoS

Monitoraggio e test dello stato di salute di SSD in Linux

Bilanciamento del carico con HAProxy, Nginx e Keepalived in Linux

Importanza di DocOps e test della documentazione in DevOps [Una nuova prospettiva]

Mantenere e testare la velocità di un sito web è fondamentale

Test di caricamento del sito Web con Apache JMeter su Ubuntu 20.04

Introduzione al monitoraggio e all'ottimizzazione delle prestazioni di Linux