Paghahambing ng pagganap ng HTTP/1.1, HTTP/2 at HTTP/2 + Server Push

Nai-publish Mga resulta ng pag-aaral sa pagganap ng iba't ibang paraan ng pagkuha ng koleksyon ng mapagkukunan gamit ang HTTP/1.1, HTTP/2, at HTTP/2 + Server Push protocol para sa pag-access sa server. Sinuri din ng pag-aaral ang epekto sa pagganap ng pagkuha ng hiniling na data mula sa cache ng browser at pagmamanipula ng mapagkukunan sa antas ng logic ng application (pagsasama-sama ng mga mapagkukunan sa isang bloke ng JSON).

Ang pagsubok sa pagganap ng 25 na kahilingan ay nagbunga ng mga karaniwang mahuhulaan na resulta: isang kapansin-pansing lag sa mga kahilingan sa HTTP/1.1 na may walang laman na cache at isang lead sa isang-block na resource return (mga pagsubok na may label na "compound"). Halos pareho ang ginawa ng Firefox at Chrome, ngunit hindi nagresulta ang naka-cache na data sa inaasahang pagpapalakas ng performance.

Paghahambing ng pagganap ng HTTP/1.1, HTTP/2 at HTTP/2 + Server Push

Gayunpaman, sa 500-request na pagsubok, ang Chrome ay lubhang nahuhuli sa Firefox kapag nagpapadala ng malaking bilang ng mga kahilingan, at ang Firefox ay nahuhuli sa Chrome kapag gumagamit ng Server Push at kapag gumagamit ng HTTP/2 sa karamihan ng data sa cache ng browser. Nagpakita ang Chrome ng mas mahusay na pag-cache, habang ang Firefox ay nagpakita ng mas mahusay na pagproseso ng mga panlabas na kahilingan.

Paghahambing ng pagganap ng HTTP/1.1, HTTP/2 at HTTP/2 + Server Push

Paghahambing ng pagganap ng HTTP/1.1, HTTP/2 at HTTP/2 + Server Push

Napagpasyahan ng mga resulta ng pagsubok na ang HTTP/2 ay nagbibigay-daan para sa medyo mahusay na pagproseso ng magkakahiwalay na mga kahilingan para sa malalaking koleksyon ng mapagkukunan. Ang mga pagkakaiba sa pagganap sa pagitan ng mga simpleng pamamaraan ng pagbabahagi ng mapagkukunan at mga pamamaraan na pinagsama-sama ang mga mapagkukunan sa isang bloke ay hindi sapat na makabuluhan upang bigyang-katwiran ang makabuluhang pagpapakomplikado ng lohika sa pagproseso sa panig ng aplikasyon. serverAng pagsasama-sama ay maituturing lamang na makabuluhan sa mga sitwasyon kung saan ang pagganap ay isang pangunahing prayoridad. Kapag mas mahalaga ang pagpapasimple ng lohika at isang simpleng API, makatuwiran na gumamit ng hiwalay na pagproseso ng mapagkukunan.

Ang isa pang konklusyon ay ang pag-cache ng browser ay hindi gaanong nakakaapekto sa pagganap ng pagpoproseso ng kahilingan kapag gumagamit ng HTTP/2 (ang buong 501 na pagpoproseso ng kahilingan ay 1.2 beses lang mas mabagal sa Firefox at 2.3 beses na mas mabagal sa Chrome kaysa sa 51 na kahilingan na may 90% cache fill). Ang Server Push ay hindi nagpakita ng mga makabuluhang benepisyo sa Firefox, ngunit naging epektibo kapag naglo-load ng malaking bilang ng mga mapagkukunan sa Chrome. Napansin din ng mga may-akda ng pag-aaral na ang server-side optimization ay may mas makabuluhang epekto sa pagganap kaysa sa pag-optimize ng client-side code na tumatakbo sa browser.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster