Cum se configurează și se testează compresia site-ului

Principalul factor este cantitatea de date transmise. Adică, pentru a accelera situl - înseamnă obținerea unui volum mai mic de date transmise, păstrând în același timp cantitatea totală de informații de pe pagini și calitatea lor ridicată. Cunoașterea metodelor care fac posibilă implementarea acestor măsuri este extrem de importantă pentru orice webmaster. Prin urmare, astăzi vom analiza ce este comprimarea pe Internet, de ce este necesar și cum să arhivați corespunzător datele de pe site.







Există o mulțime de ele, dar pentru comoditate le împărțim în trei mari grupuri:

Cum se configurează și se testează compresia site-ului

Codarea în lungime de rulare (RLE) este cel mai comun și simplu algoritm pentru comprimarea informațiilor. În acesta, simbolurile succesive sunt înlocuite de un singur simbol care indică numărul dorit de repetiții.

De exemplu, există un șir AAAAAA, pentru stocarea căruia aveți nevoie de 6 octeți (octet per caracter). Principiul compresiei este redus la faptul că folosim 6A, datorită căruia ocupăm doar 2 octeți și salvăm 4 octeți de memorie. Dacă numărul repetițiilor din codul sursă al site-ului este mare, eficiența algoritmului va fi extrem de mare.

Dar algoritmul are un dezavantaj. Este aproape ineficientă cu secvențe de caractere care nu se repetă. De exemplu, există o secvență BVMBV care ocupă 6 octeți. Aplicarea algoritmului va duce la o secvență de 1B1B1B1B1B1B cu până la 12 octeți. Dar pentru a rezolva această problemă este posibil - în acest scop sunt oferite mai multe metode.

Grupul de algoritmi LZ (prin numele de familie al dezvoltatorilor Lempel și Ziva) vizează comprimarea secvențelor de caractere întâlnite anterior. În procesul de aplicare a algoritmilor, este dezvoltată o tabelă dinamică (dicționar), în care există o listă a secvențelor întâlnite și a valorilor lor codificate. Eficiența comprimării este mult mai mare decât cea a algoritmilor RLE.







Gzip este cea mai cunoscută și mai eficientă implementare a principiului comprimării descris mai sus. Anterior, Internetul a folosit două abordări pentru a comprima gzip, precum și pentru a deflama. Ele diferă în faptul că gzip-ul a trimis începutul fluxului de date indicând faptul că aceste date au fost comprimate prin gzip, iar deflatarea nu a fost trimisă. Procesul gzip sa dovedit a fi mai simplu, deci a fost decis să susținem peste tot numai el.

Configurarea gzip pentru a obține o compresie a paginii necesită o cantitate optimă de arhivare, după care procesul va începe să-și piardă eficacitatea. Cu cât este mai mare raportul de compresie, cu atât este mai mare încărcarea pe procesor (prin urmare, este nevoie de mai mult timp pentru a comprima). Cu cât sunt mai multe costuri ale procesoarelor, cu atât schimbările mai evidente în eficacitatea arhivării gzip. Privind graficul de mai jos, puteți observa că până la cel de-al cincilea raport de compresie există o creștere liniară proporțională a eficienței, după care există un declin. Dacă există o mulțime de resurse CPU, puteți atinge atât nivelul de compresie al șaptelea, cât și cel de-al nouălea.

Cum se configurează și se testează compresia site-ului

Directive pentru activarea arhivării gzip pentru nginx:

Utilizând directiva gzip_vary, puteți trimite anteturi la un proxy de cache, indicând caracteristicile de cache ale site-urilor arhivate. Direcția gzip_types specifică ce tipuri de fișiere să aplice ușor arhivarea pe server.

Pentru a economisi resurse CPU, puteți utiliza pre-comprimat cu fișiere gzip algoritmi care au .GZ suplimentare de extensie (de exemplu, main.css.gz - aceasta este o arhivă pentru main.css). Pentru astfel de fișiere, puteți utiliza nivelul maxim de compresie - acestea sunt arhivate o singură dată, iar apoi serverul va folosi versiunea abreviată atunci când interacționează cu utilizatorii care acceptă compresia.

Pentru a permite arhivarea statică în nginx, trebuie să oferiți suport pentru gzip_static. Pentru aceasta, trebuie să vă asigurați că configurația este scrisă în configurație după cum urmează: gzip_static on;

Cu modulul mod_deflate, versiunile arhivate ale fișierelor sunt expediate. Dacă modulul este disponibil pe server, acesta este inclus după cum urmează:

În Managerul de servicii de informații Internet (IIS), accesați proprietățile "Site-uri Web" și mergeți la "Servicii". Comprimarea este, de asemenea, inclusă folosind web.config, utilizând această configurație:

Dacă aveți nevoie de ajutorul unui specialist, contactați: Voi oferi consultații necesare, vă voi ajuta să stabiliți setările, să utilizați toate metodele acceptabile pentru a crește viteza de încărcare a paginilor site-ului.







Articole similare

Trimiteți-le prietenilor: