background image

26. Àíàëèç ñêîðîñòè çàãðóçêè ñàéòà ê êëèåíòàì

 ýòîé ãëàâå ìû îáñóäèì èç ÷åãî ñêëàäûâàåòñÿ âðåìÿ çàãðóçêè îäíîé HTML

ñòðàíèöû âìåñòå ñ âñåì åå ñîäåðæèìûì - ñ êàðòèíêàìè, CSS ôàéëàìè,

Javascript ñêðèïòàìè, ñ äîïîëíèòåëüíûìè âêëþ÷åííûìè îáúåêòàìè è òàê

äàëåå.

26.1. Âðåìÿ çàãðóçêè HTML ñòðàíèöû

Äîïóñòèì ó íàñ åñòü êëèåíòñêèé êîìïüþòåð, êîòîðûé çàãðóæàåò êàêóþ òî

ñòðàíèöó, ñêàæåì, www.yahoo.com. Ìû ðàçáåðåì, ÷òî ïðîèñõîäèë â ýòîò

ìîìåíò. Ïðîèñõîäÿò ñëåäóþùèå ñîáûòèÿ, êîòîðûå ìû äàëüøå ðàçáåðåì ïî

ïóíêòàì:

áðàóçåð îòïðàâëÿåò DNS çàïðîñ íà DNS ñåðâåð ïðîâàéäåðà

DNS ñåðâåð ïðîâàéäåðà îòïðàâëÿåò çàïðîñ äàëüøå è ïîëó÷àåò ñîîò-

âåòñòâóþùèé IP àäðåñ (îïöèîíàëüíûé øàã)

DNS ñåðâåð ïðîâàéäåðà îòïðàâëÿåò îòâåò (IP àäðåñ) áðàóçåðó êëèåíòà

áðàóçåð êëèåíòà ïîäñîåäèíÿåòñÿ ê óêàçàíîìó IP àäðåñó (óñòàíîâêà

TCP ñîåäèíåíèÿ)

áðàóçåð êëèåíòà îòïðàâëÿåò HTTP çàãîëîâîê  çàïðîñ

âåá ñåðâåð ðàçáèðàåò çàïðîñ, ãåíåðèðóåò ñòðàíèöó

âåá ñåðâåð îòñûëàåò îáðàòíî HTTP çàãîëîâîê  îòâåò

âåá ñåðâåð îòñûëàåò îáðàòíî ñîäåðæèìîå âåá ñòðàíèöû (èëè çàïðî-

øåííîãî ôàéëà)

êëèåíò çàêðûâàåò ñîåäèíåíèå

âåá ñåðâåð çàêðûâàåò ñîåäèíåíèå

DNS çàïðîñ Êîãäà âû íàæàëè êíîïêó 'Go' â áðàóçåðå  áðàóçåð â ýòîò

ìîìåíò îòïðàâëÿåò çàïðîñ íà DNS ñåðâåð, ÷òîáû ïîëó÷èòü IP àäðåñ ñîîò-

âåòñòâóþùèé àäðåñó www.yahoo.com. Ýòî âðåìÿ ðàâíî ïîëîâèíó âðåìåíè

ping äî DNS ñåðâåðà ïðîâàéäåðà.

Âðåìÿ íà ïðåîáðàçîâàíèå èìåíè â IP àäðåñ Îáûêíîâåííî íà òî, ÷òîá-

íàéòè íóæíûé DNS ñåðâåð è îòïðàâèòü åìó çàïðîñ óõîäèò îêîëî 0.5 ñåêóí-

äû. Åñëè ýòî ïîïóëÿðíîå èìÿ (ñêàæåì www.yahoo.com èëè äðóãîå), åñëè âû

íåäàâíî îáðàùàëèñü ê íåìó óæå îäèí ðàç èëè îáðàùàëñÿ êàêîé-òî êëèåíò

ýòîãî æå ïðîâàéäåðà  òî îíî óæå áóäåò â êýøå DNS ñåðâåðà ïðîâàéäå-

ðà è îòâåò çàéìåò âñåãî 10-20 ìèëëèñåêóíä. Åñëè èìåíè ñ êýøå íåòó è DNS

ñåðâåð, îòâå÷àþùèé çà çàïðàøèâàåìûé äîìåéí ìåäëåííûé  òî âðåìÿ îæè-

äàíèÿ ìîæåò äîõîäèòü è äî 1,5-2 ñåêóíä.

96