GNU/Linux >> Linux Esercitazione >  >> Linux

Rackspace Cloud Essentials - Scegli il server cloud delle giuste dimensioni

Uno dei grandi vantaggi dell'utilizzo dei Rackspace CloudServer è la flessibilità di acquistare solo la quantità di potenza di calcolo di cui hai bisogno. Quando il business va bene e devi aumentare la capacità del tuo server, puoi scalare la tua implementazione orizzontalmente distribuendo il tuo traffico su più server utilizzando Cloud LoadBalancer.

Un modo per scoprire quanta potenza di calcolo è necessaria è installare e testare l'applicazione su alcune implementazioni di dimensioni diverse. Quindi, carica il test della tua applicazione simulando il traffico verso il tuo sito.

Ti consigliamo di testare il tuo sito da un URL che non si limita a recuperare una pagina Web statica. Ad esempio, accedi a una pagina che utilizza PHP ed effettua una query di database per rendere il test più rappresentativo del traffico normale.

Questo articolo mostra alcuni degli strumenti standard che puoi utilizzare per visualizzare le prestazioni del tuo server e ti aiuta a determinare se la dimensione del server che hai scelto è all'altezza dell'attività.

Considerazioni

I Rackspace Cloud Server sono partizioni virtuali di macchine fisiche più grandi che allocano risorse in base a un processo chiamato pianificazione dell'unità di elaborazione centrale (CPU). Di conseguenza, non funzionano esattamente come una macchina dedicata con risorse simili. Puoi saperne di più sulla schedulazione della CPU leggendo la sezione “Prestazioni” delle FAQ sui Cloud Server.

Sono inoltre disponibili i Cloud Server OnMetal. I server OnMetal sono server bare metal a tenant singolo di cui è possibile eseguire il provisioning tramite la stessa API OpenStack® di un server cloud Rackspace. Poiché puoi crearli o eliminarli con la stessa rapidità delle macchine virtuali (VM), offrono l'agilità di ambienti multi-tenant con le prestazioni dell'hardware single-tenant.

Considera anche che i server cloud sono disponibili nelle seguenti versioni o tipi di server:

  • Ottimizzato per il calcolo per scopi generici
  • Memoria ottimizzata
  • Server ottimizzati per I/O

Le versioni Memory, Compute e I/O offrono un accesso al disco e una velocità di rete più veloci rispetto alle versioni General Purpose. La dimensione del disco e l'allocazione della CPU virtuale sono diverse per le versioni equivalenti. Confronta le offerte in base alle esigenze di performance che identifichi nelle sezioni seguenti.

La tabella seguente mostra le classi di aroma per diversi carichi di lavoro:

(Prototipo) (Scala) (Ottimizza)
Server virtuali per uso generico Server virtuali generici o ottimizzati per il carico di lavoro Server OnMetal per uso generico o ottimizzati per il carico di lavoro
Descrizione
VM in esecuzione su host multi-tenant. Dimensioni più piccole, risorse bilanciate e capacità di burst di CPU e rete offrono i prezzi più bassi e il miglior rapporto qualità-prezzo. VM in esecuzione su host multi-tenant. Dimensioni ridotte e design specifici per carichi di lavoro consentono l'ottimizzazione del rapporto qualità-prezzo per la tua particolare applicazione. Server bare metal a singolo tenant, guidati da API, con provisioning istantaneo. I progetti completi di host e carichi di lavoro offrono efficienze in termini di costi su larga scala, oltre a prestazioni massime e coerenti.
Uso generale Carico di lavoro ottimizzato Carico di lavoro ottimizzato
Nome classe:Uso generico v1 Nome classe:Compute v1 Nome del corso:OnMetal General Purpose
Casi d'uso:

- Test e sviluppo
- Server Web a traffico medio-basso
- Elaborazione batch
- Appliance di rete
- Database di piccole e medie dimensioni
Casi d'uso:

- Server Web, server applicazioni, elaborazione batch ed appliance di rete con traffico medio-grande
Casi d'uso:

- Server Web, server applicazioni, elaborazione batch e dispositivi di rete a traffico elevato
I/O ottimizzato I/O ottimizzato
Nome classe:I/O v1 Nome classe:OnMetal I/O
Casi d'uso:

- Database relazionali di dimensioni medio-grandi e archivi dati NoSQL
Casi d'uso:

- Elaborazione di transazioni online su larga scala (OLTP), database relazionali e archivi dati NoSQL
Memoria ottimizzata Memoria ottimizzata
Nome classe:Memoria v1 Nome del corso:OnMetal Memory
Casi d'uso:

- Cache medio-grandi, indici di ricerca e analisi in memoria
Casi d'uso:

- Cache di grandi dimensioni, indici di ricerca e analisi in memoria

Test delle prestazioni in Linux

Se la tua applicazione è in esecuzione su un sistema Linux®, ci sono molte utilità che puoi usare per determinare quanto bene il tuo server sta gestendo il carico. Le statistiche principali che dovresti esaminare sono la media del carico sul server e sulla memoria disponibile mentre l'applicazione è in esecuzione.

Puoi utilizzare le seguenti utilità per monitorare le prestazioni del server:

  • free :Si tratta di un'utilità di monitoraggio rapida e facile da usare che offre una visualizzazione istantanea della quantità di memoria disponibile sul server. Aggiunta del -m passa al comando mostra la memoria disponibile in megabyte (contrariamente alla misura di default, che è kilobyte).

  • top :Questa utility fa molto di più che controllare la memoria disponibile. Puoi anche visualizzare il carico medio sul server e i processi che utilizzano la maggior parte delle risorse sul tuo server.

  • iotop :Puoi usare iotop comando per monitorare l'I/O del disco in base al processo.

  • dstat :Il dstat comando mostra le statistiche di I/O e altre informazioni con maggiore versatilità rispetto ad altri comandi.

Nota :Potrebbe essere necessario installare pacchetti aggiuntivi sul server per utilizzare iotop e dstat comandi.

Se utilizzi questi strumenti mentre esegui la tua applicazione web e noti un carico eccessivo medio o un utilizzo eccessivo della memoria, devi ottimizzare la tua applicazione o scegliere una versione del server più potente su cui eseguirla.


Linux
  1. Regola di backup 3-2-1 per il cloud

  2. Domande frequenti sui server cloud

  3. Crea server cloud OnMetal

  4. Presentazione del pannello di controllo di Rackspace Cloud

  5. Risolvi i problemi di nova-agent o Rackspace Cloud Server Agent

Hosting cloud e hosting VPS:qual è la differenza?

Crea la tua applicazione sul cloud Rackspace

Avvia su Rackspace Cloud

Gestisci i server cloud OnMetal tramite l'API

Elementi essenziali di Rackspace Cloud:controlla l'impronta digitale dell'host SSH di un server con la console web

Funzionalità di Rackspace Cloud Servers che non sono disponibili su Fortigate-VM