უკან დაბრუნება

Delivery Hero-მ მომხმარებლების უმეტესობა HTTP/3-ზე გადაიყვანა და მთავარი ეკრანის პასუხის დრო 17%-ით შეამცირა
SiTech AI Team2 წთ. საკითხავი

Delivery Hero-მ მომხმარებლების უმეტესობა HTTP/3-ზე გადაიყვანა და მთავარი ეკრანის პასუხის დრო 17%-ით შეამცირა

P99 2026-ის ვირტუალურ კონფერენციაზე Delivery Hero-ს წამყვანმა ინჟინერმა ელვის ჩიდერამ განაცხადა, რომ მომხმარებლების უმეტესობის HTTP/3-ზე გადაყვანამ მთავარი ეკრანის პასუხის დრო ბოლოდან ბოლომდე 17%-ით, ჰენდშეიკის დაყოვნება 51%-ით შეამცირა.

P99 2026-ის ვირტუალურ კონფერენციაზე Delivery Hero-ს წამყვანმა ინჟინერმა ელვის ჩიდერამ განაცხადა, რომ კომპანიამ მომხმარებლების დაახლოებით 95 პროცენტი HTTP/3-ზე გადაიყვანა და აპების მთავარი ეკრანის ბოლოდან ბოლომდე პასუხის დრო 17 პროცენტით შეამცირა. ცვლილებამ ასევე 51 პროცენტით შეამცირა ჰენდშეიკის დაყოვნება, თუმცა ზოგიერთი მოწყობილობა HTTP/2-ზე გადადიოდა იქ, სადაც UDP ტრაფიკი დაბლოკილი იყო.

რატომ დასჭირდა Delivery Hero-ს HTTP/3

შეფასებით, Delivery Hero-ს 60 მილიონი მომხმარებელი ჰყავს ევროპაში, ლათინურ ამერიკაში, აფრიკაში, ახლო აღმოსავლეთსა და აზიაში; კომპანია ფლობს ისეთ აპებს, როგორებიცაა Foodpanda, Yemeksepeti, Glovo და PedidosYa. ამჟამად Uber-ი 14,8 მილიარდ დოლარად ყიდულობს Delivery Hero-ს და გეგმავს მის გაერთიანებას Uber Eats-თან. ქსელური კავშირის ხარისხი მკვეთრად განსხვავდება და ბოლო მილის ქსელი ხშირად ბოჭავდა პროცესს. პაკისტანში აპებს P90-ზე შეიძლება თითქმის ერთი წამი დასჭირვებოდა სერვერთან უსაფრთხო ჰენდშეიკის დასამყარებლად.

კომპანიამ HTTP/3-ს განიხილავდა როგორც ამ დაყოვნების შემცირების საშუალებას. HTTP/3 TCP-ის ნაცვლად UDP-ზე მომუშავე QUIC-ს იყენებს და შეუძლია 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-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.