???????????????????????????????????12306.cn????????????????????????????????Щ?????????????Щ?????????????????Щ??????????????????????????Щ???????????????????????????????Щ??????????????????????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????! ?????????ζ?λ???????????????????????????????????????????????????£???????λ???????????

????????????????

???????????????????????????????????????????????????????????????????????????????λ???????????????????????????????????????????????????????????????????????????????????????????????λ????? ??????????????????????£?

????1. Throughput ?????????????????????????????????????????

????2. Latency?? ??????????????????????????????????????

????????????????????????????????????????????????ɡ????磬?????????????????????????????????????2????????????????????????????????塣???????????????????????????????塣????????????????????????????????????????????á? ?о?????????????????????????????Щ?????

?????? Throughput???Latency??????????????????????????????????????????

?????? Latency??????????Throughput?????????Latency???????????????????????????????

?????????????????

??????????????????????????????????????????????????????Throughput??Latency?????????

?????? ????????????Latency?????????????????????????????????5??????(?????Щ????????????????????????5ms???????????????????????????)

?????? ??Σ????????????????????????????????????Throughput???????????????????Latency????????????????????ο????????????Web???????????????????β???Latency?????????????в????????????????????????У?????????????????????Latency????????Latency?????????????????????????????????????????????Wireshark???????????????????????????????????????????????????????

?????? ????????????????????????????????Throughput???????????????????????????????????Latency???????????????????????????????????????????????????????

?????????Щ??

?????? ????Latency?????????????????????????????????????????????????????Latency???????????????????????????????Latency???????????????Latency?????????????а???????????????????Χ???а??????????????а???????????????????????????????Latency?????????????н???50%???????????????Χ???????????塣

?????? ??????????????????????????????Ρ????磺????????????????15??????????????????????????ò????????????????????????????????????п????????????????????????????????????????????????????????????????????????????????????????????????

?????? ?????????????Soak Test?????????????????£?????????????????????????????????????????????????е????????

????????????к???????????????磺burst test??? ???????????????????????Щ???????????????????????????????????????

??????????λ???????

???????????????棬????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????3.1)????????????

???????????????????????????????????????????????????????????塣?????????????????????????檔????????????CPU????????????????????????????????IO???????????IO??????????????????Windows?μ?perfmon???????????????Linux????к??????????????????磺SystemTap??LatencyTOP??vmstat?? sar?? iostat?? top?? tcpdump??? ??????????Щ????????????????????????????????????????????磺

????1)???CPU??????????CPU??????????????????Throughput??Latency???????????????????????????????????????Щ?£?????IO??(????CPU??????????????????????????????????????????????????????????????????CPU?????CPU 0 ?????????????CPU 0??????????????????????????????CPU???????????е???????CPU0???)

????2)??????????????IO????IO??CPU?????????????CPU?????????IO????IO????CPUС??????IO??????????????£????????????IO????????????????IO(?磺????)?????????滻?????????????????????????

????3)?????????????????????????Linux?£?????????iftop?? iptraf?? ntop?? tcpdump??Щ????????????????Wireshark??????

????4)???CPU?????IO??????????ò?????????????ò??????????????????????????????????????????磬???????????????????????????????????????????????????????????л????????

??????????????????????????????????????????磺???????????治????TCP??????????????????????????????????????????????????????????????????????
????3.2)???Profiler????

????????????????????????????????????????Profiler?????????????????????????磺Java??JProfiler/TPTP/CodePro Profiler??GNU??gprof??IBM??PurifyPlus??Intel??VTune??AMD??CodeAnalyst??????Linux?μ?OProfile/perf??????????????????????????????CPU????????????????CPU??L1/L2???????????????????????????VTune?? ?????ЩProfiler?????????????????и?????麯?????????????????磺???е???? ????????????CPU???????????????Щ???????????????????á?

?????????????????????????????????Щ?????????????????£???????????????????????????????????????????£?????????????(???磺???????????????100??Σ????????????????????????0.01???????? ???????????????????)

???????Profiler?и?????????????????£????Profiler?????????????е??????????PurifyPlus???????????????????в??????????????????????Ч??????????????????????????μ???????????????????????????????λ???????

????1)???????????????????????????????????????ü??????????10??????log??????С?

????2)????????????飬???Щ???????????Hard Code??Mock?????????????????Throughput??Latency????????仯??????У?????????????????????????????????????????????????????????????

?????????????????????????????Throughput????????????????????????????????в???????????????????????????????????????????????У???????????????Throughput??????

????????????????

????????Щ???????????????????Щ?????????????????????????????????????????????????????????????????????????????????????12306.cn????????????????????Web??????Щ????????????????????????Web??????????????????????е???????????????????????????????????