Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12899|Răspunde: 0

[Cunoștințe despre construirea site-ului] Sfaturi pentru a-ți face site-ul să se deschidă mai repede: Optimizează rezoluția DNS și împarte numele de domenii

[Copiază linkul]
Postat pe 17.12.2014 13:37:09 | | | |

Nu voi intra în detalii despre celelalte, să trecem direct la subiect.

Când utilizatorul introduce numele de domeniu și returnează mașina, sistemul Windows apelează clientul DNS pentru a găsi adresa IP DNS configurată sau atribuită automat de utilizator, iar apoi începe întregul proces de rezolvare.

Are sens rezoluția DNS să fie mai rapidă?

Da, hehe, multe site-uri mici au timpi de rezoluție DNS aproape de 0,5s, și am văzut chiar un site care are nevoie de 1,2s pentru a analiza rezultatele. Aceasta este o statistică foarte surprinzătoare, deoarece pentru un timp general de deschidere al site-ului de peste 8 s, utilizatorii sunt pe cale să renunțe la acces, iar pentru site-urile de comerț electronic, 4s este limita răbdării utilizatorilor. În general, pentru site-uri mici optimizate, timpul de rezoluție DNS poate fi controlat la aproximativ 200MS, în timp ce pentru site-urile cu o lățime de bandă de aproximativ 100M, timpul de rezoluție DNS poate fi controlat între 50-100ms.

Cum să optimizezi?

În primul rândProfită de TTLPentru că este necesar să permitem utilizatorilor să obțină evidențele A direct din cache-ul DNS al operatorului cât mai mult posibil, pentru a asigura cât mai rapid, dar și pentru a asigura că atunci când serverul tău are o problemă, trebuie să comanzi cât mai repede, astfel încât această setare TTL implică și situații care trebuie studiate pe larg.

1. Trebuie să știi dacă serverul tău are mai multe sau backup-uri. Dacă nu există backup, când serverul cade, poți doar să rezisti, așa că cu cât timpul TTL este mai lung pentru tine, cu atât mai bine, pentru că scopul TTL-ului scurt este să comute în timp când serverul are o problemă, ceea ce practic nu este folosit pentru site-uri fără backup. Prin urmare, setarea TTL este cât mai lungă posibil, desigur, nu poate fi infinit de lungă, în general TTL 3600 este suficientă.

2. Dacă există un backup sau mai multe servere, serverul va fi căzut și trebuie comutat la timp, cu cât timpul TTL este mai scurt, cu atât comutarea este mai rapidă, dar cu atât timpul TTL este mai scurt, ceea ce înseamnă că DNS-ul operatorului nu este adesea cacheat, utilizatorii obișnuiți setează TTL 600, iar pentru comutarea la timp, site-urile web deosebit de solicitante, setează TTL 120.

În al doilea rând, cautăRezolvatoare de nume de domenii destul de fierbinți。 Multe site-uri își creează propriile servere de rezolvare a numelor de domeniu, ceea ce este convenabil pentru a se controla singuri, dar este o mare greșeală, deoarece serverul tău de rezolvare a numelor de domeniu practic nu este stocat în cache, iar de fiecare dată când ceri de la serverul rădăcină, acesta circulă prin aproape toată lumea înainte de a da rezultatul final, ceea ce, în mod natural, va fi foarte ineficient. Așadar, caută un rezolvator de nume de domeniu suficient de popular. Ce este la modă este că este vizitat foarte des. Dacă este suficient de fierbinte, înregistrarea A a serverului de rezolvare a numelor de domeniu va fi practic stocată în cache de DNS-ul operatorului local. Cum să știi dacă un rezolvator de nume de domeniu este suficient de activ? De fapt, este foarte simplu: să vezi dacă rezolvarea numelor de domeniu are suficienți clienți, dacă site-ul lor este suficient de popular și dacă sunt suficienți vizitatori.

De asemenea, recomand o metodă mai bună de a face asta, și anume să găsești un furnizor de CDN-uri pentru rezoluția numelor de domenii. Deoarece mulți dintre clienții deserviți de producătorii de CDN-uri sunt foarte atractivi și au o bază mare de utilizatori, efectul de serviciu al serverelor de rezolvare a numelor de domenii ale acestor furnizori de CDN este bun.

În final, tehnici avansate---Folosește CNAME cu măiestrie。 Mulți proprietari de site-uri web administrează multe site-uri mici pe același server sau servere; Sau să administrezi un site web singur, dar să împărți multe domenii de nivel secund. Ca răspuns la aceste situații, este extrem de necesar să folosești CNAME și să transformi toate numele de domenii sau numele de domenii de nivel doi ale acestor site-uri mici într-un nume de domeniu unificat pe care îl definești tu. Apoi setează TTL-ul pentru acest cname suficient de lung. Astfel, prima rezoluție a site-ului poate fi obținută direct din cache-ul DNS al operatorului, adică înregistrarea după obținerea directă a cname-ului. Apoi, a doua înregistrare cname și setarea unei valori TTL relativ rezonabile. Astfel, numele de domeniu de nivel doi este încălzit sub mascare, iar timpul de rezoluție DNS este maximizat prin încălzirea nivelului doi și a primului nivel cu un timp de cache suficient de lung. Această tehnică trebuie să asigure că IP-ul obținut de ultima înregistrare A poate servi aceste nume de domeniu originale.

Exemplu:

www.abc.com. 7200 ÎN CNAME hot.abc.com.

hot.abc.com. 600 ÎNTR-A 127.0.0.1

Ce este un nume de domeniu împărțit?

Multe site-uri, când construiesc un site, aplică și cumpără un nume de domeniu, iar apoi tot conținutul: imagini, js, css, html, php etc., este plasat sub un singur nume de domeniu.

Divizarea numelor de domenii se referă la divizarea numelor de domenii în funcție de diferite aplicații.

Care sunt beneficiile divizării unui nume de domeniu?

Browserele care folosesc kernel-uri IE6 și IE7 vor iniția doar 2 conexiuni simultan pentru același nume de domeniu.

Browserele care folosesc nucleul IE8 pot iniția 6 conexiuni simultan pentru același nume de domeniu.

Este important?

Foarte important, vezi diagrama.

Folosește IE6 pentru a deschide un site web cu tot conținutul sub același nume de domeniu

Folosește IE8 pentru a deschide un site web cu tot conținutul sub același nume de domeniu

Ceea ce vedem este că, în cazul IE6, solicitând al 7-lea element, durează 0,7s, în timp ce în cazul IE8, 0,277 începe să solicite al 7-lea element.

Se poate observa că atunci când există mai multe conexiuni concurente, pagina se deschide mai repede.

Din datele de mai sus, se poate observa că mai multe nume de domenii, fie în cazul IE6 sau IE8, fie că împărțirea numelui de domeniu va face ca site-ul să se deschidă mai repede.

Același lucru este valabil și în realitate, site-urile mari precum Sina și Taobao împart toate numele de domenii.

În plus, este necesar să corectezi neînțelegerea unei persoane IT. Pentru că oamenii din IT sunt în general pasionați de tehnologie, multe sisteme de operare și alte versiuni sunt foarte noi și folosesc browsere IE8 sau chiar mai mari. Dar în China, până acum, numărul utilizatorilor care folosesc IE6 și IE7 este încă de aproximativ 80%. Așadar, împărțirea unui nume de domeniu poate reduce practic viteza de deschidere cu peste 20%.

O operațiune simplă poate aduce o îmbunătățire uriașă a efectului, așa că de ce să nu o faci?

Desigur, unii cu siguranță vor întreba: divizarea numelui de domeniu va duce la problema lipsei de popularitate și a memoriei cache DNS care nu îl poate ține? Această întrebare, vă rog să vedeți ultima mea postare pe blog, a oferit răspunsul.

Care este principiul divizării unui nume de domeniu?

Câte sunt potrivite?

În general, site-urile web sub 50M pot menține numele de domeniu la 4 sau 5, iar o gamă prea mare va complica întreținerea și utilizarea.

Pentru site-urile web sub 100-500M, numele de domeniu este menținut la aproximativ 8-10.

Pentru site-urile web peste 1G, numărul de nume de domenii nu contează, păstrează mai mult de 10, iar numărul specific este determinat în funcție de caracteristicile lor de afaceri și management.

Ce conținut este plasat sub același nume de domeniu?

Clase de pagină: html, htm, etc

Cursuri de stil: js, css, etc

Imagini: jpg, png, gif etc

Cursuri dinamice: php, asp etc

Această metodă de alocare te va ajuta să îți optimizezi și mai mult site-ul în viitor, iar când vei căuta instrumente de accelerare, poți alege și alte metode de accelerare.






Precedent:Java Capitolul 4 JSP Implicit Object Courseware
Următor:Cere un cod de invitație pe care îl iubesc
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com