????????????
?????????????Performance Test??
?????????????к?????й????????????????????????????????????á?????????????е?????????????????????????????
?????????how much??how fast
????????????Load Test??
????????????????????????????????????????????У????????????е????????????????????????????????????????£??????????????????
?????????how much
?????????????Stress Test??
?????????????????????μ?????????????????????????????????????????????м?????γ?????????????????????????????????????????????????????????????????????????????????????????
?????и????????????????????е?100?????????????????????????????е?100????????????1?????
??????????????????????????и????????????????????????????Щ????????????????????????.
??????????????

??????????????й?????????????????????????????????????????????????????????????????????????????????????????????3????????????????????????????????Ч????
????· ????????
??????????????????????????????????????????????????????????????????????????????????????????仯??
????· ?????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????н?????????????????????????????????????
????· ?????Ч????
?????????????????????????????????????????CPU???????95???????????????????????????????????????????????????????????????????
????· ?????????
?????????????????????????紦???????????????"???????"??????????????????Ч?????紦???????????"???????"??
?????????????????????????????????Ч??????????????????У???????????????????????
???????????????????????????????????????????????????????????儷?????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????
???????????????(??????)
????????????????????????????????????????????????????????????????????????????????Σ??????????????????С???

?????????ab??wrk??????????趨???????????????????????????????JMeter?У?????????????????????????100????????????????????????????????100??????????????????????????????100??????????????????????????????????100??????С????????????????????????????????100???
??????????ν??100?????ж?????????????????????????У????????????????е?????????????????????????3????????????????п??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1????????2?????ж????е?100????????????????????????????????????????????????е???????????
???????????????????????л???????????????У?????????????????????????л?????????TCP???????????????????“netstat|grep ESTABLISH|wc-l”?????????????????TCP????????????????????????????
???????????????????????????к?????????????????ζ??????????????????????y??????????????????е?????磬?????????????????????????????????????????С??????????????????????????С??粢????????????е????????????????????????С?
?????????????(?????????)
???????????????????????в???????????????????????????

??????У????????????δ???????????????????????????????????????10????????????????10???????????10????????????????????????????????????????????????????????????????????????????1??10?????????????10??????????????2???????10????????е?????????????????????10???????????????????????????????????????10?????????????????????????????????????????????????????????????????п????10?????????????????????????????????????????????10?????????????
????Think Time
????????????????????????????think time??????????????????????????????????????????????????????????????????????????????????£? 1????????? 2???????????? 3??????????? 4???????? 5???????? 6???????? ???????????????????????????JMeter???????????????????檔 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????淽??????????????????????????????κ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Think Time???????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????飬???????????????? ??????£??????????????к???????????????????????Think Time????????????????????????????????????????о???????????Think Time??????????????????????
???????????
??????????????????????web?????????????????????????????????????????б???????????????????????á?
?????ο????????????????????????????????????????????е????????????2???????????????????
fs.file-max = 999999
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.ip_local_port_range = 1024    61000
net.ipv4.tcp_rmem = 4096 32768 262142
net.ipv4.tcp_wmem = 4096 32768 262142
net.core.netdev_max_backlog = 8096
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn.backlog=1024
????· file-max????????????????????????worker?????????????????????????????????????????????????????????????á?
????· tcp_tw_reuse??????????????1??????????TIME-WAIT????socket?????????μ?TCP?????????????????????????壬???????????????д???TIME-WAIT????????? - tcp_keepalive_time??????????????keepalive???????TCP????keepalive??????????????2С?????????????С?Щ????????????????Ч???????
????· tcp_fin_timeout??????????????????????????????????socket??????FIN-WAIT-2????????
????· tcp_max_tw_buckets??????????????????????TIME_WAIT??????????????????????????????TIME_WAIT?????????????????????????????ò???????180000???????TIME_WAIT???????Web????????????
????· tcp_max_syn_backlog????????????TCP?????????????ν???SYN??????е?????????1024?????????????Щ?????????Nginx?????????accept?????????????Linux?????????????????????????
????· ip_local_port_range?????????????????UDP??TCP?????б???????????????????????????Χ??
????· net.ipv4.tcp_rmem???????????????TCP??????棨????TCP??????????????С??????????????
????· net.ipv4.tcp_wmem???????????????TCP??????棨????TCP??????????????С??????????????
????· netdev_max_backlog????????????????????????????????????????????????б?????Щ?????????????????????е?????
????· rmem_default?????????????????????????????????С??
????· wmem_default?????????????????????????????????С??
????· rmem_max????????????????????????????????С??
????· wmem_max????????????????????????????????С??
????· tcp_syncookies???ò???????????????????TCP??SYN??????