Krahasimi i performancës HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push

Publikuar rezultatet e studimit të performancës së metodave të ndryshme për nxjerrjen e koleksioneve të burimeve, duke përdorur protokollet HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push për komunikimin me serverin. Studioi gjithashtu ndikimin në performancë të përdorimit të të dhënave të kërkuara në cache-n e shfletuesit dhe manipulimin e burimeve në nivelin e logjikës së aplikacionit (mbledhja e burimeve në një bllok JSON).

Testimi i performancĂ«s sĂ« ekzekutimit tĂ« 25 kĂ«rkesave tregoi rezultate tĂ« pĂ«rgjithshme tĂ« parashikueshme — njĂ« rĂ«nie evidente tĂ« kĂ«rkesĂ«s pĂ«rmes HTTP/1.1 nĂ« rastin e njĂ« cache tĂ« zbrazĂ«t dhe udhĂ«heqje tĂ« shpĂ«rndarjes sĂ« burimeve nĂ« njĂ« bllok (testet 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.

Krahasimi i performancës HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push

Por testin e përpunimit të 500 kërkesave, u vërejt një prapaskëtie e dukshme e Chrome në krahasim me Firefox për sa i përket dërgimit të një numri të madh kërkesash dhe një prapaskëtie e Firefox në krahasim me Chrome gjatë përdorimit të mekanizmit Server Push dhe në situatën e përdorimit të HTTP/2 kur shumica e të dhënave ndodhen në të dhënat e browser-it. Chrome tregoi një performancë më efikase me cache, ndërsa Firefox kishte një përpunim më efektiv të kërkesave të jashtme.

Krahasimi i performancës HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push

Krahasimi i performancës HTTP/1.1, HTTP/2 dhe HTTP/2 + Server Push

Nga rezultatet e testeve u arrit në përfundimin se HTTP/2 lejon përpunimin mjaft efikas të kërkesave të ndara nga një koleksion i madh burimesh. Dallimet në performancën e skemave të thjeshta të shpërndarjes së burimeve në krahasim me metodat ku burimet grupohen në një bllok, nuk janë aq të rëndësishme sa të justifikojnë një ndërlikim të konsiderueshëm në logjikën e përpunimit në anën e aplikacionit. serverit. Grupimi ka kuptim vetëm në situatat ku performanca ka prioritet më të lartë. Kur thjeshtësia e logjikës dhe API-e të thjeshta janë më të rëndësishme, ka kuptim të përdoret përpunimi i ndarë i burimeve.

Një përfundim tjetër është se caching i shfletuesit gjatë përdorimit të HTTP/2 nuk ka një ndikim domethënës në performancën e përpunimit të kërkesave (ekzekutimi i plotë i një kërkese 501 doli të ishte më i ngadaltë se sa ekzekutimi i një kërkese 51 me 90% mbushje të caches, 1.2 herë në Firefox dhe 2.3 herë në Chrome). Përdorimi i Server Push nuk tregoi përfitime të konsiderueshme në Firefox, por doli të ishte efektiv gjatë ngarkimit të një numri të madh burimesh në Chrome. Autorët e studimit gjithashtu vërejtën se optimizimi i anës serveri ka një ndikim më domethënës në performancë sesa optimizimi i kodit klientit të ekzekutuar në shfletues.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster