Krahasoni performancën e HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push

Publikuar rezultatet e studimit të performancës së metodave të ndryshme të nxjerrjes së koleksionit të burimeve, duke përdorur protokollet HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push për komunikimin me serverin. Në studim u vlerësua gjithashtu ndikimi në performancë i shfrytëzimit të të dhënave të kërkuara në cache-in e shfletuesit dhe manipulimet e burimeve në nivelin e logjikës së aplikacionit (bashkimi i burimeve në një bllok JSON).

Testimi i performancĂ«s sĂ« realizimit tĂ« 25 kĂ«rkesave tregoi nĂ« pĂ«rgjithĂ«si rezultate tĂ« parashikueshme — njĂ« vonesĂ« tĂ« dukshme tĂ« kĂ«rkesĂ«s pĂ«rmes HTTP/1.1 me cache tĂ« zbrazĂ«t dhe udhĂ«heqjen e dorĂ«zimit tĂ« burimeve nĂ« njĂ« bllok (teste me etiketĂ«n "compound"). Performanca e Firefox dhe Chrome ishte nĂ« njĂ« nivel tĂ« ngjashĂ«m, por prania e tĂ« dhĂ«nave nĂ« cache nuk çoi nĂ« rritjen e pritur tĂ« efikasitetit.

Krahasoni performancën e HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push

Por në testin për përpunimin e 500 kërkesave u shfaq një vonesë e dukshme e Chrome përballë Firefox gjatë përcjelljes së një numri të madh kërkesash dhe një vonesë e Firefox përballë Chrome në aplikimin e mekanizmit Server Push dhe në situatën e përdorimit të HTTP/2 me shumicën e të dhënave në cache-in e shfletuesit. Chrome tregoi punë më efikase me cache-in, ndërsa Firefox përpunim më efikas të kërkesave të jashtme.

Krahasoni performancën e HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push

Krahasoni performancën e HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push

Pas provave, u arrit në përfundimin se HTTP/2 mundëson përpunimin mjaft efikas të kërkesave të ndara për një koleksion të madh burimesh. Ndryshimet në performancën e skemave të thjeshta të dorëzimit të ndarë të burimeve nga metodat në të cilat burimet janë agreguar në një bllok, nuk janë aq të rëndësishme sa për të justifikuar ndërlikimin e dukshëm të logjikës së përpunimit në anën e aplikacionit dhe serverë. Agregimi ka kuptim vetëm në situatat ku performanca ka prioritetin më të lartë. Kur thjeshtësimi i logjikës dhe API i thjeshtë është më i rëndësishëm, ka kuptim të përdoret përpunimi i ndarë i burimeve.

Një përfundim tjetër është se keƥi i shfletuesit, kur përdoret HTTP/2, nuk ka ndikim të rëndësishëm në performancën e procesimit të kërkesave (ekzekutimi i plotë i 501 kërkesave doli më e ngadaltë se ekzekutimi i 51 kërkesave me 90% të mbushjes së keshit, vetëm 1.2 herë më ngadalë në Firefox dhe 2.3 herë më ngadalë në Chrome). Përdorimi i Server Push nuk tregoi përfitime të dukshme në Firefox, por u tregua efektiv kur ngarkohej një numër i madh burimesh në Chrome. Autorët e studimit po ashtu vërejtën se optimizimi në anën e serverit ka një ndikim më të rëndësishëm në performancë sesa optimizimi i kodit të klientit që ekzekutohet në shfletues.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster