חזרה לבלוג של Webship

Webship הנדסה

Webship 1.3.1: יכולת HTTP/2 גבוהה יותר ופרוקסי-פוך

Webship 1.3.1 מעלה את קיבולת ה-h2c הישירה ב-34.19%, את ה-TLS הישיר HTTP/2 ב-26.67%, ואת H1 בפרוקסי הפוך ב-15.10% לעומת 1.2.0, תוך חיזוק היציבות והתקינות של ההעברה.

Webship 1.3.1 הופך שני מחזורי שחרור של פרופיל תחבורה, חיזוק פרוטוקול ועבודת יציבות לרווחי קיבולת מדידים. באותו מחשב מדידת ביצועים של Debian, שמונה מתוך עשר עבודות בקשות ישירות והפוכות של פרוקסי מהירות יותר מ-Webship 1.2.0.

השינויים הגדולים ביותר הם ב-HTTP/2: הבקשות הישירות h2c עולות מ-1,003,468 ל-1,346,548 בקשות לשנייה, בעוד הבקשות הישירות HTTP/2 TLS עולות מ-884,857 ל-1,120,872 בקשות לשנייה. גם קיבולת ה-reverse-proxy משתפרת בכל פרוטוקול שנמדד.

Webship 1.3.1 בהשוואה ל-1.2.0

הטבלה למטה משווה את הקיבולת הבינונית של בקשות מקומיות לשרת. גבוה יותר עדיף.

| עומס עבודה ישיר | Webship 1.2.0 | Webship 1.3.1 | שינוי | | --- | ---: | ---: | ---: | | HTTP/1.1 | 414,195 RPS | 414,060 RPS | -0.03% | | HTTP/1.1 TLS | 303,788 בקשות לשנייה | 312,439 בקשות לשנייה | +2.85% | | h2c | 1,003,468 בקשות לשנייה | 1,346,548 בקשות לשנייה | +34.19% | | HTTP/2 TLS | 884,857 RPS | 1,120,872 RPS | +26.67% | | HTTP/3 TLS | 409,514 בקשות לשנייה | 400,187 בקשות לשנייה | -2.28% |

| פרוקסי הפוך עם סיום TLS | Webship 1.2.0 | Webship 1.3.1 | שינוי | | --- | ---: | ---: | ---: | | HTTP/1.1 | 165,160 RPS | 190,102 RPS | +15.10% | | HTTP/1.1 TLS | 118,681 בקשות לשנייה | 123,344 בקשות לשנייה | +3.93% | | h2c | 122,371 קריאות לשנייה | 135,499 קריאות לשנייה | +10.73% | | HTTP/2 TLS | 113,919 בקשות לשנייה | 124,957 בקשות לשנייה | +9.69% | | HTTP/3 TLS | 126,407 בקשות לשנייה | 131,529 בקשות לשנייה | +4.05% |

ה-Direct HTTP/1.1 לא השתנה למעשה. ה-Direct HTTP/3 TLS נמוך ב-2.28% מהממוצע בגרסה 1.2.0, לכן איננו מציגים כל תא כרווח. השחרור מספק את השיפורים הברורים ביותר ב-HTTP/2 ובקיבולת reverse-proxy תוך שמירה על מדיניות קפדנית של קבלת אפס שגיאות.

מאיפה הגיעו הרווחים

Webship 1.3.1 מפחית את העומס על המסלולים החמים ביותר במקום להחליש את הפרוטוקול או את בדיקות האבטחה.

  • רפליקות מקומיות לחיבור מאפשרות לתגובות HTTP/1 ו-HTTP/2 חוזרות להימנע ממאבק על ספירת הפניות של זיכרון הבייט ברחבי התהליך.
  • בלוקים משותפים של HPACK כוללים כעת שדות HTTP/2 יציבים לחיבור, מה שמפחית קידוד חוזר של כותרות.
  • HTTP/2 מפרק את הפלט בתור לפני ניסיון קריאה נוספת מהשקע ומשתמש ביותר ניהול זרם בבעלות החיבור ללא נעילה.
  • חבילות כותרת קצרה שהוקמו על ידי HTTP/3 עוקפות העתקת קבלה אחת, בעוד שחבילות ידית ההתחברות שומרות על אחסון בטוח בבעלות.
  • TLS pass-through משתמש מחדש בבופר שליחים מקומי לעובד ובטיימר רדום במקום לבנות אותם מחדש עבור כל מחזור שליחה.
  • נתיבי ההעברה בגירסאות שחרור כבר אינם נושאים את אתרי הקריאה למעקב כאשר הכלי המדידה כבוי.

שינויים אלו שומרים על מסגור, טריילרים, ביטול, בדיקה ולחץ חוזר. הם מצמצמים עלויות תאום והקצאה מבלי להפוך את עבודת התקינות לנתיב מהיר אופציונלי.

יציבות היא חלק מהיכולת

חציון מהיר שימושי רק כאשר הריצה נכונה וניתנת לחזרה. כל דגימת בקשת-קיבול שהתקבלה דרשה אפס שגיאות HTTP, שגיאות סוקט, כשלי פרוטוקול, כשלי פרוקסי שנוצרו על ידי פרוקסי, שגיאות עמוד עיקריות ואובדן חבילות HTTP/3.

שחרור זה גם שומר על המאזינים חיים דרך מתאר זמני, זיכרון ולחץ רשת; מגביל המתנות להתמוטטות מטמון לפי מועד הבקשה; משמר תגובות מעבר TLS לאחר חצי סגירה; ומתקן את WebTransport כניסה, חשבונאות, בידוד פניקה והסדרת דחיות.

ההסמכה ההפוכה הממוקדת של HTTP/2 TLS הפיקה חציון של 124,957 RPS עם פיזור של 0.89% ומקדם שונות של 0.33%. ההסמכה המחודשת הופסקה והזרמת HTTP/3 שעברה כל אחת משבע דוגמאות התקבלה עם גופים באורך מדויק של 99,943,778 בתים וללא שגיאות לקוח, פרוטוקול או אובדן חבילות.

WebTransport ו-100 מגה-בייט סטרימינג

Webship 1.3.1 גם מתאים לנתיבים מקומיים בשרת WebTransport ולשידור קבצים גדולים:

  • ישיר WebTransport: 1,018.1 MiB/s עבור זרמים אמינים ו-1,038.9 MiB/s עבור דגראמות.
  • WebTransport באמצעות מעבר TLS: 548.6 MiB/s לזרמים אמינים ו-629.7 MiB/s לדאטגרמות.
  • שידור ישיר של 100 MB: 4,194.8 MiB/s על HTTP/1.1 TLS, 3,574.3 MiB/s על HTTP/2 TLS, ו-2,096.9 MiB/s על HTTP/3 TLS.
  • סטרימינג באמצעות פרוקסי הפוך עם סיום TLS: 3,585.7 MiB/s, 3,355.0 MiB/s, ו-1,938.6 MiB/s בהתאמה.

גרסה שמיועדת לתפעול מדיד

Webship 1.3.1 זמין כבינריים חתומים עבור מטרות Linux, Windows, macOS ו-OpenHarmony הנתמכות. גרסת ה-Linux x86_64 כוללת את פרופיל ה-PGO התואם ואת מטא-נתוני המקור שלה.

קרא את [שיטת המדידה והשוואה נוכחית](/benchmarks) המלאה, עיין ב-[תיעוד 1.3.1](/docs/1.3.1), או הורד את הבנייה החתומה מ-[הורדות](/downloads).

מקורות ושיטת תוכן

ההשוואה משתמשת במטריצת דביאן Webship 1.2.0 הרשומה מתאריך 4 בספטמבר 2026 ובקרת הקיבולת המאוחדת של דביאן Webship 1.3.1 הרשומה מתאריך 11 בספטמבר 2026. האחוזים מחושבים מהחצאים הרשומים.