????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??????????????????????????????????????????????????????????????????????
????#p#
????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??????????????????????е???????????????????????????????????
???????????????????????????????????
???????任???????cache??CPU L1/L2/RAM??????????????????????????????????????????????????????????????????????????????????????????????飬??????????壬CDN????????????????????????????????????????????????????
????????任???????????????????????????????????紫????????Щ???????????????Щ?????“Huffman?????????”??“rsync???????”????????????????????????????????????紫??????????????????????????
????????????Ч????????????κδ?????????????????????????????????????????????????????к?????????磺???????????????????飬??????????????????????????????????????????????????????????鵽??????????????е????????ж?????????????????????Щ????????????????????????????????????????????????????????????????С??????????????????????Щ?????????????????????????????????????????????????????????????
???????д???????CPU??????????????????????????????????????????????????????????????????л??????????CPU????????????????????????????????????д????????????????Scalability?????????????????????????в??д?????????????????????——??????????????????????????????????????????
?????????????2??8????????20%??????????80%????????????20%???????????????80%?????????????Щ????????????Щ???飬??????????Щ?м??????????????????????ο???????????