Domanda

Nell'articolo di Joel per Inc. intitolato Quanto potrebbe essere difficile ?: The Unproven Path , ha scritto:

  

... si scopre che Jeff e il suo   i programmatori erano così bravi che loro   costruito un sito che potrebbe servire 80.000   visitatori al giorno (circa 755.000 pagine   visualizzazioni)

Come farei per capire il carico massimo che i miei server sono in grado di gestire?

È stato utile?

Soluzione

Jason, hai esaminato il test di carico integrato in Visual Studio 2008 Team System? Guarda questo video per vedere una demo.

Modifica: ecco un altro video con una risoluzione migliore .

Altri suggerimenti

Il benchmarking del software è spesso molto più difficile di quanto sembri. Certo, è facile produrre alcuni numeri che dicono qualcosa sulle prestazioni del tuo software, ma a meno che non sia stato calcolato usando una rappresentazione molto accurata dei modelli di utilizzo effettivi degli utenti finali, potrebbe essere completamente diverso dai risultati effettivi che otterrai nella natura selvaggia. I siti Web sono notoriamente difficili da valutare correttamente. Certo, puoi eseguire uno script che misura il tempo necessario per generare una pagina ma sarà un numero molto diverso da quello che vedrai nell'uso del mondo reale.

Per creare un solido punto di riferimento su ciò che i tuoi server sono in grado di gestire, devi prima capire quali sono i modelli di utilizzo dei tuoi utenti. Se il tuo sito è già in esecuzione, puoi facilmente raccogliere questi dati dai tuoi registri. Successivamente, devi creare una simulazione che emulerà esattamente gli stessi schemi mostrati dai tuoi utenti reali ... ovvero: visualizza la prima pagina, accedi, visualizza la pagina di stato e così via. Pagine diverse creeranno un carico diverso sui server che richiedono di recuperare effettivamente il set corretto di pagine durante la simulazione del carico sui server. Infine, devi capire quali risorse sono memorizzate nella cache dai tuoi utenti, puoi farlo di nuovo guardando attraverso il tuo registro di accesso o usando uno strumento come firebug.

JMeter, ab o httperf

Puoi creare diversi "stress test" e eseguili come dicono gli altri poster.

Apache ha uno strumento chiamato JMeter in cui è possibile creare questi test ed eseguirli più volte.

http://jmeter.apache.org/

Saluti.

Apache ha uno strumento chiamato ab che puoi usare per confrontare un server. Può simulare richieste di carichi e situazioni di concorrenza per te.

Fondamentalmente devi imitare il comportamento di un utente e continuare ad aumentare il numero di utenti che vengono imitati fino a quando la risposta del server non è più accettabile.

Esistono diversi strumenti che possono farlo, ma essenzialmente vuoi registrare alcune sessioni sul tuo sito e poi riprodurre quelle sessioni (aggiungendo un po 'di randomizzazione per riflettere il comportamento reale dell'utente) molte volte.

Dovrai registrare le prestazioni di ogni sessione e continuare ad aumentare il carico fino a quando le prestazioni diventano inaccettabili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top