GNU/Linux >> Linux Esercitazione >  >> Linux

Come misurare le prestazioni sul tuo server VPS Linux

Questo articolo ti mostrerà come controllare la velocità di rete del tuo server VPS Linux, le prestazioni del disco e le prestazioni della CPU per un rapido benchmark .

Quando scegli il server VPS (Virtual Private Server) giusto per la tua soluzione, potresti voler testarne le prestazioni. I fattori più importanti da considerare quando si acquista un VPS sono la velocità della connessione Internet, la velocità dell'I/O del disco e le prestazioni della CPU.

Naturalmente, anche il costo del servizio è importante, ma la concorrenza tra i provider significa che sono facilmente disponibili server VPS economici.

Sommario

  • Come controllare la velocità della rete VPS
    • Installazione della CLI Speedtest su Ubuntu/Debian
    • Installazione della CLI Speedtest su AlmaLinux / Rocky Linux / CentOS / RHEL
  • Utilizzo del comando dd per confrontare le prestazioni di scrittura su disco
  • Utilizzo del comando dd per confrontare le prestazioni di lettura del disco
  • Utilizzo del comando dd per confrontare le prestazioni della CPU

Come controllare la velocità della rete VPS

Come sai, la velocità della rete è un fattore molto importante poiché influisce direttamente, ad esempio, sulla velocità del tuo sito web. Niente disattiva un visitatore del sito o un acquirente online a parte i siti che si caricano lentamente.

Dovresti rivolgerti a un provider di servizi VPS che offre un throughput di rete elevato, che consentirà ai tuoi clienti o ai visitatori del sito di ricevere e inviare informazioni dal server nel modo più veloce possibile.

Le velocità di trasferimento comunemente utilizzate dai provider VPS, dai loro data center e dai gestori di rete sottostanti sono 100 Mbps, 1 Gbps e fino a 10 Gbps. Generalmente, 100 Mbps e oltre sono considerate connessioni veloci.

Speedtest.net è rinomato per fornire risultati dei test di velocità rapidi e accurati. Ma per eseguire il test dalla riga di comando di Linux, dovrai prima scaricare e installare Speedtest CLI. Ecco come farlo.

Installazione della CLI Speedtest su Ubuntu/Debian

curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt install speedtest

Installazione della CLI Speedtest su AlmaLinux / Rocky Linux / CentOS / RHEL

curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo dnf install speedtest

Il pacchetto è ora installato e la funzione speedtest.net può ora essere eseguita dalla riga di comando. È importante notare che Speedtest cercherà il server più vicino in termini di distanza geografica per condurre test sia di download che di caricamento.

Il comando per eseguire il test è semplice, speedtest :

speedtest

Dopo il speedtest è stato completato riceverai un output simile al seguente, contenente il server a cui ti sei connesso e il tuo download e, soprattutto, la velocità di caricamento.

  • Latenza:1,70 ms :La latenza di rete (ritardo) è il tempo di reazione della tua connessione:la velocità con cui il tuo server riceve una risposta dopo aver inviato una richiesta. Fino a 50 ms è una bassa latenza, quindi è considerata buona.
  • 0,35 ms di jitter :È una variazione di latenza. Il jitter è il ritardo tra la trasmissione di un segnale e la sua ricezione su una connessione di rete. Idealmente, il jitter dovrebbe essere inferiore a 30 ms.
  • Download:2157,78 Mbps :questa sezione indica la velocità con cui il server di prova è stato in grado di caricare i dati sul tuo server.
  • Carica:1868,81 Mbps :questa sezione indica la velocità con cui il server di prova è stato in grado di scaricare i dati dal tuo server.

La velocità di caricamento è la parte più importante di come un server si connette ai tuoi visitatori e a Internet. Si riferisce a quanti megabit di dati al secondo puoi inviare informazioni dal tuo server a un altro dispositivo o server su Internet.

Pertanto, se stai utilizzando un server web, una velocità di caricamento lenta sulla tua connessione è un fattore che può causare problemi ai tuoi utenti.

Quindi, come posso calcolare quante richieste al secondo può gestire il mio server? Per prima cosa, facciamo un po' di matematica.

In base alla velocità del link di caricamento, possiamo calcolare il numero di hit simultanee (visitatori).

Se vuoi dedicare una larghezza di banda decente a ciascun visitatore, ad esempio 100 KBytes/visitatore, un collegamento a 1868 Mbps può gestire 2391 connessioni simultanee al secondo (1868 Mbps / 8 =233,5 MBps; 233,5 MBps * 1024 =239104 KBps; 239104 KBps / 100 KBps =2391).

Naturalmente, questi calcoli erano in base alla velocità del collegamento. Dobbiamo anche considerare le capacità del server.

Ad esempio, i sistemi di gestione dei contenuti come WordPress utilizzano circa 20 MB di RAM per hit. Quindi, per servire 2391 richieste http simultanee al secondo, il server ha bisogno di quasi 50 GB di RAM libera. Anche la potenza della CPU dovrebbe essere stimata allo stesso modo.

Utilizzo del comando dd per confrontare le prestazioni di scrittura su disco

La velocità di scrittura misura la velocità con cui un file può essere scritto sull'unità. Incontri più frequentemente velocità di scrittura quando provi a copiare un file da una posizione all'altra.

Lo scopo principale del dd il comando consiste nel copiare un file e convertire il formato dei dati durante il processo. Inoltre, il comando dd può essere utilizzato anche per monitorare le prestazioni di un dispositivo disco su un sistema Linux.

Ad esempio, è utile trovare prestazioni di I/O (Input/Output) sequenziali semplici.

In questo esempio, creeremo un file da 1 GB utilizzando una dimensione del blocco abbastanza grande di 1 M. Assicurati di avere qualche gigabyte di spazio di archiviazione libero. Quindi usa il seguente comando per testare la velocità di scrittura del tuo disco:

dd if=/dev/zero of=tmpfile bs=1M count=1024 conv=fdatasync

Quando scriviamo sull'unità, leggiamo semplicemente da /dev/zero , una fonte di infiniti byte inutili. Come puoi vedere, ci è voluto 1 secondo per riempire quel GB, il che significa che la velocità era di 932 MB/s. In breve, vorrai che questo sia superiore a 400 MB/s. Questo sarà comodamente veloce per la maggior parte delle operazioni dei server.

Naturalmente, le prestazioni del disco potrebbero non essere molto importanti per determinati carichi di lavoro del server. Ad esempio, molte applicazioni come Varnish o Redis, memorizzano nella cache gli oggetti, quindi la prossima volta che vorrai leggere quell'oggetto, verrà invece letto dalla memoria (che è più veloce).

Tuttavia, per carichi di lavoro pesanti in scrittura, è comunque necessario accedere al disco.

Utilizzo del comando dd per confrontare le prestazioni di lettura del disco

Usare RAM e CPU in proporzione e preferibilmente più potenza è una cosa intelligente da fare. Ma senza un'unità di archiviazione veloce per rispondere a tali richieste, la tecnologia non verrà utilizzata al massimo delle sue potenzialità.

Prima di eseguire il benchmark delle prestazioni di lettura del disco, eliminiamo prima la cache del buffer del server per misurare la velocità di lettura direttamente dal disco rigido:

sudo /sbin/sysctl -w vm.drop_caches=3

Ora che la cache è stata eliminata, possiamo testare le prestazioni di lettura di quel tmpfile file utilizzando:

dd if=tmpfile of=/dev/null bs=1M count=1024

Infine, ricorda di eliminare il file di prova da 1,1 GB utilizzando questo comando:

rm tmpfile

Utilizzo del comando dd per confrontare le prestazioni della CPU

Il dd comando può essere utilizzato anche per un semplice benchmark CPU. Ricorda che questo è un metodo rapido e non dovrebbe essere utilizzato per confronti precisi delle prestazioni della CPU.

D'altra parte, è perfettamente adeguato per approssimare le prestazioni della CPU su VPS cloud basati su Linux per assicurarti di ottenere la potenza per cui hai pagato.

L'idea è di forzare il tuo VPS Linux a eseguire attività che saranno computazionalmente costose per costringere la tua CPU a funzionare al 100%. Successivamente, questa attività sarà cronometrata.

I tempi più brevi rappresenteranno generalmente una CPU più veloce e risultati più lunghi indicherebbero una CPU più lenta. Esegui quanto segue per iniziare il test:

dd if=/dev/zero bs=1M count=1024 | md5sum

Per la maggior parte delle CPU moderne, ti consigliamo di visualizzare un minimo di 300 MB/s. Se vedi risultati bassi, come 100-150-200 MB/sec, è un segno sicuro che qualsiasi sistema su cui lo stai eseguendo è sovraccarico dal punto di vista della CPU o sta limitando la tua disponibilità di CPU solo a una parte di un intero Core della CPU.


Linux
  1. Come monitorare il tuo server Linux?

  2. Come installare un ambiente desktop sul tuo server Linux senza testa

  3. Come eseguire il benchmark o controllare la velocità del tuo server DNS su Linux?

  4. Come utilizzare OpenSSH per connettersi al tuo server Linux

  5. Come aggiornare cPanel nel tuo VPS

Come controllare il tempo di attività del tuo server Linux

Come SSH nel tuo server Linux da Windows

Come configurare un demone Rsync sul tuo server Linux

Come installare SHOUTCast Radio Server su Linux VPS?

Come controllare i parametri del server VPS con il comando Linux

Come configurare un firewall sul tuo server Linux