?????????????????????????tcp/ip????Э???????????????????????????????????????????????????????????????????????????????????????????????????????????????н??????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????


????
?1

???????????????????1???UNIX ???????????б?????罻???????????????????????????????????? write->read->write->read????????????????????????????read-????-write??????
????connect???????????????????????????????????????
????????????У???????read??????ж?Σ???httpЭ???У??????????????????????????????????????壬????????????????????????
?????????????????????????????read??????????????read??????????read?????????????????
??????????????????????????????????ж??read-????-write????
?????????????????????????£?
????1.??????????????
????2.????????
????3.????????????????????
???????????????
????????ο?<<High Performance MySQL>> ??? 38????????????????????????????????????????????д?????
????????????????????????(??????)????????????
??????????(???)??????????????????????????????read-????-write????????????????????????????????????????????
???????????????????????????????????????2????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????п????????????????????????????????????????????????????????????????????ù????У??????÷????????????????????


??
???2

????????????????????
?????????? = f1(CPU??????CPU??????????IO???????????????????????????????????????CPU???????????IO??????????)
?????????? = f2(CPU??????CPU??????????IO???????????????????????????????????????CPU???????????IO??)
?????????? = f3(????????????????????? ??????????????)
??????????????
??????????????
????????????? CPU??????CPU??????????IO???????????????????????????
?????????????????????????????????CPU???????????IO????????????е??
?????????????????????????????????????????
???????????????????????????????????????????£????????????С??????????????(С)???????????????????????????С?????仯???????????????????????????????I/O?????????????£??????????????????????????????????????????????????????Щ???????Щ??????????????????????????????????????е????????????CPU??????????????????????????????????????????????????????????????????????????????????
???????????????????г???????????????????????????????????????????????????????????????????????????????????м?????????????????????????????????????????????
??????????????
????????????????????????????????????ж??????????CPU??????????????????????????????????
????CPU:????????????????????CPU?????????CPU????????????????е????
????????I/O : ???????I/O????????????????????????????????д??????????й?????????????????п??????IO???
????????I/O: ???????I/O????????????????????I/O????????????????????????й???п??????IO???
???????: ????????????С?????????????????????????????????I/O??????????????棬????????

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

?????????????????
?????????????????????????????????????????????????????????CPU??????????I/O????????д???????CPU?????????I/O???????????У???????????????????????Σ?????????????????????????д?????????
????????н?ο??????????£?


????
?3

????????????Щ???????裺
????1.????????????п????????????????????????????????????????????????????????????????????????????????????????????
????2.?????????????????????????????????????????????????
????3.???????б??????????????ж???????????????????????????й??
??????????μ???????
???????????????  ????????????壬????????????????????????????????????????????????????????????????????????????????У???????????????read-write?????У???????????3???????????????????£?
?????????? =  ?????????*??????
?????????????????????????????????????????????????????????????????????A?????????????B??????????????????У????к??????????????????????????B??????????????????????????B?????????????????????????????????????α??????????????A???????????????????????????????????????????A???????????? ???????????*??????


????
? 4


?????????????????????????????????????????????????????????£?
?????????? =  ?????????* max(??????1????????2…??????n)
??????????μ????????
???????????????:  ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????в???????????Σ?????????????????????????????????ν????????:
?????????? = ???1???????*???1??????+???2???????*???2??????+…???n???????*???n??????
?????????????????????????????????????????????: ?????? = ??????
??????????μ??????
??????????????????????????????????????????Σ?
????????????? = ??????+CPU??к??+????I/O???
??????????:  ?????????????????????????????????????????????壬???????ó?????????????????????????嵥λ?????λ???????????X??????ó????????  X*S3/H3
?????????и?????????????????????????????????????????????????????????й??
????CPU??к??:   ????ж??CPU??????????????????в??????????????к??? S1/H1
????????I/O??к???? ????е??????μ???? S2/H2
????10????μ?????????
???????????????????????????????????????С???????????????????????????????????
?????????? = min(????????????CPU????????????I/O??????)
??????????????????????£?
????????????????  H3/S3
????CPU???????? N1*H1/S1
????????I/O???????? H2/S2
????11???????????????
???????????????????????????
????????????
??????????????????????????????????С????????й?????????????????????????5???????
?????????? = min(H3/S3??N1*H1/S1??H2/S2)


????
?5

?????????
?????????紦????CPU???????????Q1??CPU????????I/O????????Q2
???????????????????????????????????С???????????????????????????????????????????????Q1??Q2??????????????κ?????????
??????? = X*S3/H3+S1/H1+S2/H2
??????????????????????????????H-S-E???????л?????????????????????H-S-F????????????????????????????????H-S-F????H-S-F???μ??????????£?
????????Q1??????L1??Q2??????L2???????????????????H-S-E?????????????????е??????????????????????????H3/S3 > N1*H1/S1 > H2/S2????????????????????????????????????в????????????
???????е????? = Y*L1*(S1/H1)+ L2*(S2/H2)
????H-S-F?μ???? =X*S3/H3+S1/H1+S2/H2+ L1*(S1/H1)+L2*(S2/H2)
???????г???????????????????????п????????£?????????????t??
??????????????CPU????????????????????????????????????????????????????????????????????????????????????????????????????????CPU?????????????????????Y*L1(S1/H1)??
??????????:
????????????????壬??????е???????????????????????????????????????????????????H-S-E????????
????min(H3/S3??N1*H1/S1??H2/S2)* (X*S3/H3+S1/H1+S2/H2)
????H-S-F??????????
????min(H3/S3??N1*H1/S1??H2/S2)*(X*S3/H3+S1/H1+S2/H2+L1*(S1/H1)+L2*(S2/H2))
??????H-S-E???£????????????????????????????????????????????????????????H-S-F??????????????????????????????????????????????????????
??????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????Щ????????????????????????????????
????????????????????????????CPU????????????????????????????????С???????????漰???????л?????CPU??????????????У?????л???????????????????????????????????CPU??е???????????N1*H1/S1???????????????????????????????????????????????????????????????ü????????
?????????????????????????????????????????????????????????????????????????????????????????apache??????????????????????????????????????????
???????????H-S-F???£?Q1??Q2???п????????????????????????ò???????????У???Q1??Q2????????????????????л???????????????????У????????????????????????л??????д??????д?????????д???????????????ò????У??????и????????????????????г?????????????????????????????????????£????????????????????????????
???????????????????ò????????????????????????????????????????????????????????????????????????????????ó??????????????????г????L?????????T??????ó?????????
????L*( X*S3/H3+S1/H1+S2/H2) < T
????L < T*(X*S3/H3+S1/H1+S2/H2)