Վերադառնալ

Delivery Hero-ն HTTP/3-ին անցնելով 17%-ով կրճատել է գլխավոր էկրանի արձագանքման ժամանակը
SiTech AI Team2 րոպե ընթերցում

Delivery Hero-ն HTTP/3-ին անցնելով 17%-ով կրճատել է գլխավոր էկրանի արձագանքման ժամանակը

P99 2026 վիրտուալ կոնֆերանսում Delivery Hero ընկերության ավագ ինժեներ Elvis Chidera ասաց, որ օգտատերերի մեծ մասի տեղափոխումը HTTP/3-ին 17%-ով կրճատել է գլխավոր էկրանի ամբողջական արձագանքման ժամանակը, իսկ կապի հաստատման ուշացումը՝ 51%-ով։

P99 2026 վիրտուալ կոնֆերանսում Delivery Hero ընկերության ավագ ինժեներ Elvis Chidera ասաց, որ ընկերությունը օգտատերերի մոտ 95 տոկոսը տեղափոխել է HTTP/3 և հավելվածների գլխավոր էկրանի ամբողջական արձագանքման ժամանակը կրճատել է 17 տոկոսով։ Այդ փոփոխությունը նաև կրճատել է կապի հաստատման ուշացումը 51 տոկոսով, իսկ որոշ սարքեր, որտեղ UDP երթևեկությունը արգելափակված էր, օգտագործել են HTTP/2։

Ինչու էր Delivery Hero ընկերությանը հարկավոր HTTP/3

Delivery Hero ընկերությունն ունի մոտ 60 միլիոն օգտատեր Եվրոպայում, Լատինական Ամերիկայում, Աֆրիկայում, Մերձավոր Արևելքում և Ասիայում, հավելվածներով, ինչպիսիք են Foodpanda, Yemeksepeti, Glovo և PedidosYa։ Uber ընկերությունը ներկայումս ձեռք է բերում Delivery Hero ընկերությունը 14.8 միլիարդ դոլարով՝ այն Uber Eats ծառայության հետ միավորելու պլաններով։ Ցանցային կապը խիստ տարբերվում է, և վերջին հատվածի ցանցը հաճախ դառնում էր խցանում։ Պակիստանում հավելվածները P90 մակարդակում կարող էին գրեթե մեկ վայրկյան պահանջել՝ սերվերի հետ անվտանգ կապ հաստատելու համար։

Ընկերությունը HTTP/3 տարբերակը դիտարկեց որպես այդ ուշացումը նվազեցնելու միջոց։ HTTP/3 տարբերակը օգտագործում է QUIC UDP արձանագրության վրա՝ TCP արձանագրության փոխարեն, և կարող է օգտագործել 0-RTT՝ իրավասու հավելվածային տվյալներ ուղարկելու համար, մինչդեռ կապի հաստատումը դեռ ընթացքում է։ Այն նաև խուսափում է գլխավոր հերթի արգելափակումից՝ փաթեթները ուղարկելով մի քանի հոսքերով։

Ներդրում և Android հարթակի կարգավորում

Քանի որ Delivery Hero ընկերությունը օգտագործում է Cloudflare ընկերության բովանդակության առաքման ցանցը, HTTP/3 անցումը պահանջեց պարզ վերակարգավորում։ Apple ընկերությունը HTTP/3 տարբերակը աջակցում է iOS 15 տարբերակից, և բնիկ զննարկիչների մեծ մասը արդեն աջակցում է այն։ Android հարթակը ավելի դժվար էր. ինժեներները օգտագործեցին Google ընկերության Cronet գրադարանը՝ սկզբում Cronet Transport for OkHttp փաթեթավորման միջոցով, HTTP/3 աջակցելու և կոդի փոփոխությունները նվազագույնի հասցնելու համար։

Cronet շարժիչը P90 մակարդակում մոտ 800 միլիվայրկյան էր պահանջում սկզբնավորվելու համար, ինչը սպառում էր HTTP/3 արագության առավելությունների մի մասը։ Թիմը ստեղծեց սեփական կամուրջ՝ կոդը ճյուղավորելով OKCronet միջոցով, և սկզբնավորումը համընկեցրեց այլ հետնաշերտ առաջադրանքների հետ։ Ընդհանուր առմամբ, P95 ուշացումը 1.2 վայրկյանից իջավ 120 միլիվայրկյանի, ինչը նշանակում է ընթերցման ուշացման 10 անգամ բարելավում։

Փաթեթների կորստի մնացած խնդիրը

HTTP/3 օգտագործել չկարողացող սարքերը, հիմնականում այն պատճառով, որ ցանցերը արգելափակում էին UDP երթևեկությունը, ինքնաբերաբար անցան HTTP/2 տարբերակին։ Պակիստանում արձագանքման ժամանակը կրճատվեց կիսով չափ։ Սակայն որոշ շուկաներում, որոնք հակված են փաթեթների կորստի, օրինակ՝ Պակիստանում, երկրորդային էկրանները ուշացման խնդիրներ ունեցան։

Delivery Hero ընկերությունը այդ խնդիրները վերագրեց Cloudflare ընկերության Cubic խցանման վերահսկման ալգորիթմի օգտագործմանը, որը լավ չի կառավարել փաթեթների կորուստը։ Google ընկերության HTTP/3 տարբերակը ճանաչող սերվերների փորձարկումները BBR ալգորիթմի օգտագործմամբ չխրվեցին փաթեթների կորստի մեջ։ Ընկերությունը Cloudflare ընկերության հետ աշխատում է խնդիրը լուծելու ուղղությամբ։

Աղբյուրներ՝ The Register

SiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։