2009-03-17 16 views
5

Sono molto nuovo per lo stress test e sto solo cercando di imparare le corde. Quindi le mie domande sono:Server di sviluppo per test di stress/server di produzione

  1. Se ho un server di sviluppo, che in termini di software è identico, ma in termini di hardware ha una specifica molto più basso che il server di produzione, vale la pena sottolineare testare il server di sviluppo per identificare ovvi difetti del software?

  2. Come è consigliabile sottoporre a test un server di produzione live senza mettere a rischio l'esperienza dell'utente? O dovrebbe essere stressato testare un server di produzione live da evitare.

risposta

6

Qui ci sono diversi suggerimenti/suggerimenti:

  • Se l'applicazione è nuovo, quindi non si sa se è in grado di gestire il carico avrà in produzione, allora avete bisogno di fare "capacità" test. Dovresti fare il test di capacità sul tuo hardware di produzione, che, dato che non è ancora stato "live", non influirà sugli utenti.

  • Se l'applicazione è già esistente distribuita in produzione, ciò che si dovrebbe fare è il test di "regressione delle prestazioni".

  • Un test di regressione delle prestazioni consiste nel fare uno stress test di tutte le "caratteristiche" individuali (qualunque cosa ciò significhi per l'applicazione) sul server di sviluppo per misurare le sue prestazioni. Si tiene una registrazione dei risultati come "linea di base".

  • Come si apportano modifiche all'applicazione, rieseguire i test di regressione delle prestazioni per verificare se i risultati sono cambiati in modo significativo rispetto alla linea di base (e registrare i nuovi numeri come nuova linea di base).

  • Se i risultati della regressione delle prestazioni sul server di sviluppo non sono cambiati molto rispetto alla linea di base, è necessario distribuire in sicurezza la produzione senza che l'utilizzo del server cambi (ovvero sovraccarico).

2

penso che si dovrebbe evitare qualsiasi lavoro tra cui stress test su macchine di produzione a meno che non sai di avere un problema che non è possibile riprodurre nel proprio ambiente di test - che ha detto forse sa gli utenti non lo fanno usare il sistema durante la notte? Se i test non sono intrusibe/read only, direi che è un'opzione aggiuntiva.

Per quanto riguarda le prestazioni di analisi su una macchina settimanale non è così male - la maggior parte dei colli di bottiglia sono causati da una cattiva architettura del sistema e dovrebbero essere visibili su diverse configurazioni hardware, solo a diversi scenari di carico - potrebbe essere ancora più facile notare i problemi su una macchina settimanale quindi direi stress test e ottimizzare sul tuo sistema di sviluppo e saprai che almeno teoricamente il tuo sistema di produzione dovrebbe essere ancora migliore.

Problemi correlati