Qual è il modo migliore / più standard per misurare il carico del server?

1

Sono un po 'ecologico per le applicazioni web, anche se sono nella fase finale di sviluppo di uno per un cliente. Sto usando Django con Gunicorn / Nginx su un m1 di AWS. Il database (MongoDB) si trova su un'istanza separata. Il client è paranoico sul ridimensionamento e così ho buttato insieme un server di monitoraggio grezzo che ha la capacità di creare nuove istanze AWS, installare il codice dell'app e bilanciare il carico (lo so, lo so, avrei potuto usare ELB. verde, ed è stato divertente scriverlo comunque).

La domanda è, non so davvero quali metriche dovrei essere a conoscenza. Come faccio a sapere quando il mio server delle applicazioni è in "carico elevato"? PROCESSORE? RAM? Richiesta di latenza? Tutti i precedenti?

Sarebbe gradita qualsiasi guida in quest'area.

    
posta acron 30.05.2013 - 10:18
fonte

1 risposta

0

Un carico elevato è troppo alto quando il software è instabile , o gli utenti iniziano a notare le latenze , a seconda dell'evento che si verifica per primo. Dovresti conoscere il tuo schema di utilizzo e creare test di carico basati su di esso. Seleziona il fattore di collo di bottiglia (cpu, ram, io) e attiva le istanze all'80% del valore di picco, per gestire i picchi. Inoltre, li avvii / li spegni prima delle ore più trafficate / inattive del giorno.

    
risposta data 30.05.2013 - 16:10
fonte

Leggi altre domande sui tag