??????? ??????????????
????1. ??????

?????????伴???????????????????????????????????????????????????????????????????????????????????? C/S ?????????????????????紫???????÷??????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????
????2. ??????
?????????????λ???????????????????????????????????????????????????????????????????????????????????????λ????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????? = ?????? * ??λ???
????3. ?????
????????????????????????????????????????????????????????????????????????????????????????????Щ?????????????????????????????????
?????????????System Users???????????洢?????????
???????????????Online Users????????????????????????????????????????????
???????????????Concurrent users?????????????Χ?????????????????????????
????????????????Strictly the number of concurrent users?????????????????????????????
?????????????????У????????????????????????????????·???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????á?
???????? ???????????????
????1. ??????????

????1.1 ????????Benchmark Testing??
??????????????????????????????????е?????????????????????????????????????????????????????????????????????
???????????????鯔?????????????????????????????????????ü??????????????????????????
????1.2 ????????Performance Testing??
?????????????????е?????????????ó?????????????????????????????????????
???????
??????1?? ????????????????????????????????
??????2?? ??????????????????????????????????????????
??????3?? ????????????????????С?
????1.3 ????????Load Testing??
??????????????????????????????????????????“??????”???????????????????????????????????
???????
??????1?? ???????????????????????????
??????2?? ????????????????????У???????????????????????????????????????ò??????????????????塣
??????3?? ????????????????????????????????????????á?
????1.4 ????????Stress Testing??
??????????????????????£?????CPU??????????????????£?????????????????????????????????
???????
??????1?? ??????????????????????????????????
??????2?? ??????????????????????????????????????
??????3?? ????????????????????
????1.5 ???ò????Configuration Testing??
??????????????????/??????????????????????????????????????????????????????????????????
???????
??????1?? ??????????????????????????????????????ж????y??е?????????
??????2?? ????????????????г?????????С?
??????3?? ???????????????滮??????
????1.6 ?????????Concurrency Testing??
?????????????????????????????????????????????á????????????????????????????????????????????
???????
??????1?? ??????????????п??????????????????????
??????2?? ??????????????????????????????е????й????????????????÷????????
??????3?? ???????????????????????????????????????????
????1.7 ?????????Reliability Testing??
?????????????????????????????????????70%~90%??????????????£?????ó??????????????????????????????????????????С?
???????
??????1?? ??????????????????????????????С?
??????2?? ?????????3?????????????С?
??????3?? ???????????????????
????1.8 ?Ч????????Failover Testing??
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????
??????1?? ???????????????????????£???????????á?
??????2?? ???????????????????“???????????????”??????“?????????????”???????
??????3?? ??????????ж???????????????????????????????????????????????
????2. ??????????
????????????????4?????棺
????2.1 ???????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? CPU????楨??????????????????
???????
??????1?? ???????????????????С?
??????2?? ??????????????????????????????
???????????????????????????????????????????Ч????????
????2.2 ?????滮
?????????????????δ???????????????????????????ε????????????????????????????????????????
???????
??????1?? ????????????????
??????2?? ???????????????????????????????????????????????滮??????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????ò????
????2.3 ???????
????????????????????????λ???????????????????????????
?????????????????????????????????????????????????????????仯?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????任???????????????????????????????????????????????????????
???????????????????????3?????棺
??????1?? ????????????
??????2?? ??????????
??????3?? ??ü???????
????????????????????????????????????????????ò?????Ч????????
????2.4 ???????
???????????????????????????????????????????????????????????????????μ?????????????????????????????3????????
?????????????ü???????????????????????????ó????????????????????????????????????в????
??????????????????????????
???????? ???????????
????1. ??????????

????1.1 ???????????
????1.2 ????????
????1.3 ??????
????1.4 ?????????????
????2. ??????????
?????????????4????????????
????2.1 ??????
??????????????????????????????????????????????????????????????
????2.2 ??????
??????????????????????????????????????????????????????????????????????????3???????????????????
??????1?? IIS????????????Log Parser 2.2 + Log Parser Lizard GUI
????????????http://www.lizard-labs.com/log_parser_lizard.aspx
??????2?? Tomcat????????????AWStats v7.3
????????????http://www.awstats.org
??????3?? Nginx????????????GoAccess v0.9
??????IIS??Tomcat??????÷????????Nginx???и??????????????????????????????????Nginx??????棨??δ????????????????????????
????????????http://www.goaccess.io
????2.3 ????????
??????1?? ??????????????????ж?????????漰CPU/IO???????????
??????2?? ????????楨CPU??????IO????????IO????????????????
??????????????????????????????????·?????
????2.4 ???????
?????????????????????????????????
??????????????????????????????·?????
????3. ???????????
????3.1 ??????
?????????????£????????????????????????1????????????????????????200????
????3.2 ?????
?????????????£???????????????99.99%?????
????3.3 ?????
?????????????????CPU?????????????????[50%??80%]???????鯔????50%??
????3.4 ????????
??????????????????????XX????£?????????TPS???XX?? ??????????XX????????????
????3.5 ?????
??????????????????????£??????????N*24(??? N >= 7 )С??? ?????????????????1????????£??????????12С???
????3.6 ???????
????????Java????? FullGC ???? <= 1??/??
??????? ????????Χ
????1. ???Χ

???????????????????
????2. ????Χ
?????????????????м?????洢??????????????????????
?????塢 ????????????
?????????Щ?????????Ь?????????????????????????????μ???????????????????????????????2???????????
????1. 80/X???
???????÷?Χ????????
???????????????????????????????????????????????????μ?????????????????岢??????

?????????????UV?????? ?? ?????????????????????????

???????????????????????????????????Σ?????????????????????????????????????????

?????????????ε??????1??1С???????????????迼????????????С??????????ɡ?
????????80/X????????????????80%?????????????????????????????80%????????????????7????ζ????????????????30%????80/X????????80/30????????????

????????????????????????????????= 80% * ???????? / 1?? * 30%
????????????????????????????????? = 2.25
?????????岢???????????????????= 2.25 * ????????? =
????2.25 * 80% * ???????? / 1?? * 30% = 6 * ???????? / 1??
??????UV???????????????????????????????? = 9.25 * ??UV
?????????岢???? = 6 * 9.25 * ??UV / 1?? = 55.5 * ??UV / 1??
????2. ?????
???????÷?Χ??Web?????
?????????1????????????????????C = n * L / T
????C?????????????????n??login session????????L??login session??????????T?????????γ????
?????????2?????????????????? C’≈ C+3????C
????C’????????????????C??????1???е????????????????????ù????ó???????????login session????????????????????????

??????1??
?????????????OA??????????3000?????????????????400????????????????????????????????????????????????????????????4С??????????????????8С???????????
????C = 400 * 4 / 8 = 200
????C’≈ 200 + 3 * ????200 = 242
??????????????????????????????????1????
?????????3??????????? = ?????? * ?????????? / ??λ????
??????2??
???????OA????1С?????8000???????????????ε????????????????棬??????????????????????????????????£????????????????????????5???????????????????????????????????5?????
??????????
?????????? = 8000 * 2?????????????????2????????????
?????????????? = 5 + 5 = 10 ??
??????λ???? = 1С? = 3600 ??
???????????????????????? = ??8000 * 2??* 10 / 3600 = 45
???????????????????????????????????????????????????Щ???????????????Щ?????÷???????????????
?????????????????????????????????????????????????2?????з???????
??????1?? ????????????????????????????????????????
??????2?? ???????????????????????????????
???????????? = ????1 ????????? * ??????????????1 + ????2????????? * ?????????2 + …
??????????????????10?????????????????????????????????????????????????????????????????????????????£?