问题描述
关于性能测试,有2个疑问一直困惑了好久,哪位牛人给解释下啊测试用tomcat安装后默认的主页面,1.用不同的工具,测试结果不一样,同一工具测试的结果有时也不一样server配置:1核心1G内存,tomcat6maxthreads,acceptCount值为默认值,测试结果如下:maxthreads+acceptCount应该代表了能接受的最大并发访问量,默认为200+100=300按理,应该在300个并发访问的时候,http_load应该不会显示出错才对啊,结果在180个并发时就出现了错(“badbytecounts”)2.在4核心,4G内存的server上,测试到的性能(能接受的最大并发访问量),似乎与1核1G内存的server比,没有太大变化?---------测试输出-----[root@i-vyyaz6i1~]#http_load-p180-s30-vurihttp://121.201.63.133:8080/:bytecountwronghttp://121.201.63.133:8080/:bytecountwrong1490fetches,180maxparallel,1.1657e+07bytes,in30.0001seconds7823.48meanbytes/connection49.6665fetches/sec,388566bytes/secmsecs/connect:197.334mean,2201.22max,0.42minmsecs/first-response:670.052mean,11131.6max,0.684min2badbytecounts<----180个并发时,http_load显示有错HTTPresponsecodes:code200--1488[root@i-vyyaz6i1~]#caturihttp://121.201.63.133:8080/[root@i-vyyaz6i1~]#ab-c180-t30http://121.201.63.133:8080/ThisisApacheBench,Version2.3<$Revision:655654$>Copyright1996AdamTwiss,ZeusTechnologyLtd,http://www.zeustech.net/LicensedtoTheApacheSoftwareFoundation,http://www.apache.org/Benchmarking121.201.63.133(bepatient)Finished1488requestsServerSoftware:Apache-Coyote/1.1ServerHostname:121.201.63.133ServerPort:8080DocumentPath:/DocumentLength:7834bytesConcurrencyLevel:180Timetakenfortests:30.041secondsCompleterequests:1488Failedrequests:0<-----180个并发时,ab显示没有错Writeerrors:0Totaltransferred:12965925bytesHTMLtransferred:12561092bytesRequestspersecond:49.53[#/sec](mean)Timeperrequest:3633.994[ms](mean)Timeperrequest:20.189[ms](mean,acrossallconcurrentrequests)Transferrate:421.49[Kbytes/sec]receivedConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:3164219.11181198Processing:7025853988.658026474Waiting:38542488.613215535Total:9327503980.679626515Percentageoftherequestsservedwithinacertaintime(ms)50%79666%278975%325280%363290%543395%1623198%1646999%16523100%26515(longestrequest)[root@i-vyyaz6i1~]#
解决方案
解决方案二:
顶一下,请牛人解答下