חזרה

Delivery Hero מעבירה את רוב המשתמשים ל-HTTP/3 ומקצרת את זמן תגובת מסך הבית ב-17%
SiTech AI Team2 דק׳ קריאה

Delivery Hero מעבירה את רוב המשתמשים ל-HTTP/3 ומקצרת את זמן תגובת מסך הבית ב-17%

בכנס הווירטואלי P99 2026 אמר המהנדס הבכיר ב-Delivery Hero, Elvis Chidera, כי מעבר רוב המשתמשים ל-HTTP/3 קיצר את זמן התגובה מקצה לקצה במסך הבית ב-17% ואת השהיית ה-handshake ב-51%.

בכנס הווירטואלי P99 2026 אמר המהנדס הבכיר ב-Delivery Hero, Elvis Chidera, כי החברה העבירה כ-95 אחוז מהמשתמשים ל-HTTP/3 וקיצרה את זמן התגובה מקצה לקצה במסך הבית של האפליקציות שלה ב-17 אחוז. השינוי גם הפחית את השהיית ה-handshake ב-51 אחוז, בעוד שחלק מהמכשירים עברו חזרה ל-HTTP/2 במקומות שבהם תעבורת UDP נחסמה.

למה Delivery Hero נזקקה ל-HTTP/3

ל-Delivery Hero יש כ-60 מיליון משתמשים לפי הערכה ברחבי אירופה, אמריקה הלטינית, אפריקה, המזרח התיכון ואסיה, עם אפליקציות כמו Foodpanda, Yemeksepeti, Glovo ו-PedidosYa. Uber רוכשת כעת את Delivery Hero תמורת 14.8 מיליארד דולר, עם תוכניות לאחד אותה עם Uber Eats. קישוריות הרשת משתנה מאוד, ולעיתים קרובות רשת ה-last-mile הייתה צוואר הבקבוק. בפקיסטן, אפליקציות יכלו לקחת כמעט שנייה ב-P90 כדי ליצור handshake מאובטח עם שרת.

החברה בחנה את HTTP/3 כדרך להוריד את השהייה הזו. HTTP/3 משתמש ב-QUIC מעל UDP במקום TCP, ויכול להשתמש ב-0-RTT כדי להתחיל לשלוח נתוני אפליקציה מתאימים בזמן שה-handshake עדיין מתבצע. הוא גם נמנע מחסימת head-of-line על ידי שליחת חבילות במספר זרמים.

השקה וכיול Android

מכיוון ש-Delivery Hero משתמשת ברשת ה-CDN של Cloudflare, המעבר ל-HTTP/3 כלל תצורה מחדש פשוטה. Apple תומכת ב-HTTP/3 מאז iOS 15, ורוב הדפדפנים הנייטיביים כבר תומכים בו. Android היה מסובך יותר: המהנדסים השתמשו בספריית Cronet של Google, בתחילה דרך העטיפה Cronet Transport for OkHttp, כדי לתמוך ב-HTTP/3 תוך מזעור שינויים בקוד.

המנוע של Cronet לקח כ-800 אלפיות השנייה לאתחל ב-P90, מה שאכל חלק מיתרונות המהירות של 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 בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.