2012-11-12 13 views
5

Ho un programma server http in esecuzione su host Linux dico B che ascolta una porta e consuma le richieste. Sto cercando di generare carico enorme (> 10k richieste al sec) per questo server http. A tale scopo, ho scritto un programma client http che invierà ripetutamente una richiesta di dimensioni fisse a questo server http dall'host A.posso simulare il carico http pesante dalla macchina un client

Ora, qual è l'impatto se eseguo più istanze del programma httpclient sull'host A. Questo genera abbastanza carico. O c'è un limite al numero di clienti http posso correre da una macchina a parlare con un server-port.

La mia osservazione finora è in aumento il numero di istanze in realtà non produrre abbastanza carico o il programma server HTTP/OS non accetta. E vedo il consumo della CPU/memoria/rete è molto piccolo.

Qualche idea? Come posso misurare il collo di bottiglia?

+0

Io non credo che ci sia alcun limite hard-coded per il numero di richieste per cliente (ad eccezione si esauriscono le porte a 65k) –

risposta

8

Prova apache AB per valutare il vostro server web. Questo genera richieste HTTP simultanee in modo molto efficiente ed è uno standard de facto per questo scopo.

con AB è possibile creare facilmente ad alto carico su un URL e analizzare i risultati

http://httpd.apache.org/docs/2.2/programs/ab.html

$ ab -n 1000 -c 5 

crea 1000 totali, 5 richieste simultanee. buon tutorial su come lavorare con ab http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.html

+0

Grazie Michel. Questo in realtà mi ha aiutato a generare il carico che volevo. Il client http stavo usando bene la bilancia Dint quindi non stava generando abbastanza carico. – techuser

Problemi correlati