Webship ब्लॉग पर वापस

Webship इंजीनियरिंग

Webship 1.3.1: उच्च HTTP/2 और रिवर्स-प्रॉक्सी क्षमता

Webship 1.3.1 सीधे h2c क्षमता को 34.19% बढ़ाता है, सीधे HTTP/2 TLS को 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 अनुरोध प्रति सेकंड हो जाता है। रिवर्स-प्रॉक्सी क्षमता भी हर मापे गए प्रोटोकॉल में सुधार जाती है।

Webship 1.3.1 की तुलना 1.2.0 से

नीचे दी गई तालिका मध्यम सर्वर-स्थानीय अनुरोध क्षमता की तुलना करती है। जितना अधिक होगा उतना बेहतर।

| प्रत्यक्ष कार्यभार | Webship 1.2.0 | Webship 1.3.1 | परिवर्तन | | --- | ---: | ---: | ---: | | HTTP/1.1 | 414,195 आरपीएस | 414,060 आरपीएस | -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 आरपीएस | 1,120,872 आरपीएस | +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 आरपीएस | 190,102 आरपीएस | +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% |

डायरेक्ट HTTP/1.1 प्रभावी रूप से अपरिवर्तित है। डायरेक्ट HTTP/3 TLS 1.2.0 माध्य से 2.28% कम है, इसलिए हम हर सेल को एक लाभ के रूप में पेश नहीं कर रहे हैं। यह रिलीज़ अपनी सबसे स्पष्ट सुधारें HTTP/2 और रिवर्स-प्रॉक्सी क्षमता में प्रदान करती है जबकि एक सख्त शून्य-त्रुटि स्वीकृति नीति को बनाए रखती है।

लाभ कहां से आए

Webship 1.3.1 सबसे गर्म मार्गों पर काम को कम करता है बजाय इसके कि प्रोटोकॉल या सुरक्षा जांचों को कमजोर किया जाए।

  • कनेक्शन-स्थानीय प्रतिकृतियाँ बार-बार होने वाले HTTP/1 और HTTP/2 प्रतिक्रियाओं को प्रोसेस-व्यापी बाइट-बफ़र संदर्भ-गणना संघर्ष से बचने देती हैं।
  • साझा HPACK ब्लॉक अब कनेक्शन-स्थिर HTTP/2 फ़ील्ड शामिल करते हैं, जिससे दोबारा हेडर एन्कोडिंग कम होती है।
  • HTTP/2 एक और सॉकेट पढ़ने का प्रयास करने से पहले कतारबद्ध आउटपुट को फ्लश करता है और अधिक कनेक्शन-स्वामित्व वाली, लॉक-रहित स्ट्रीम बुककीपिंग का उपयोग करता है।
  • HTTP/3 स्थापित शॉर्ट-हेडर पैकेट एक रिसीव कॉपी से बचते हैं, जबकि हैंडशेक पैकेट स्वामित्व-सुरक्षित बफरिंग बनाए रखते हैं।
  • TLS पास-थ्रू हर रिले साइकिल के लिए उन्हें पुनर्निर्मित करने के बजाय कार्यकर्ता-स्थानीय रिले बफ़र्स और एक निष्क्रिय टाइमर का पुन: उपयोग करता है।
  • रिलीज़ ट्रांसपोर्ट पथ अब ट्रेसिंग कॉल साइट्स को नहीं ले जाते हैं जब इंस्ट्रूमेंटेशन अक्षम हो।

ये परिवर्तन फ्रेमिंग, ट्रेलर, रद्दीकरण, निरीक्षण, और बैकप्रेशर को बनाए रखते हैं। ये समन्वय और आवंटन लागत को कम करते हैं बिना सही कार्य को वैकल्पिक फास्ट पाथ में बदलने के।

स्थिरता क्षमता का हिस्सा है

एक तेज़ मध्यिका केवल तब उपयोगी होती है जब रन सही और दोहराने योग्य हो। हर स्वीकार किए गए अनुरोध-क्षमता नमूने के लिए शून्य HTTP त्रुटियाँ, सॉकेट त्रुटियाँ, प्रोटोकॉल विफलताएँ, प्रॉक्सी-जनित विफलताएँ, प्रमुख पृष्ठ दोष और HTTP/3 पैकेट लॉस आवश्यक थे।

रिलीज़ अस्थायी वर्णनकर्ता, मेमोरी, और नेटवर्क दबाव के माध्यम से श्रोताओं को जीवित रखता है; अनुरोध की समयसीमा द्वारा कैश-ध्वंस प्रतीक्षाओं को सीमित करता है; हाफ-क्लोज़ के बाद TLS पास-थ्रू उत्तरों को संरक्षित करता है; और WebTransport प्रवेश, लेखांकन, पैनिक अलगाव, और अस्वीकृति क्रम को सही करता है।

केंद्रित रिवर्स HTTP/2 TLS योग्यता ने 0.89% फैलाव और 0.33% विचरण गुणांक के साथ 124,957 RPS माध्य उत्पन्न किया। पुनः योग्य समाप्त और पास-थ्रू 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 एमबी स्ट्रीमिंग: HTTP/1.1 TLS पर 4,194.8 मिब/से, HTTP/2 TLS पर 3,574.3 मिब/से, और HTTP/3 TLS पर 2,096.9 मिब/से।
  • टीएलएस टर्मिनेशन के साथ रिवर्स-प्रॉक्सी स्ट्रीमिंग: क्रमशः 3,585.7 MiB/s, 3,355.0 MiB/s, और 1,938.6 MiB/s.

मापनीय संचालन के लिए निर्मित एक रिलीज़

Webship 1.3.1 समर्थित लिनक्स, विंडोज, macOS और OpenHarmony लक्ष्यों के लिए साइन किए हुए बाइनरी के रूप में उपलब्ध है। लिनक्स x86_64 रिलीज़ में इसका संगत PGO प्रोफ़ाइल और प्रॉवेनेन्स मेटाडेटा शामिल है।

पूर्ण [बेंचमार्क पद्धति और वर्तमान तुलना](/benchmarks) पढ़ें, [1.3.1 दस्तावेज़](/docs/1.3.1) की समीक्षा करें, या [डाउनलोड](/downloads) से हस्ताक्षरित बिल्ड प्राप्त करें।

स्रोत और सामग्री विधि

तुलना में 4 सितंबर, 2026 को रिकॉर्ड की गई Webship 1.2.0 डेबियन मैट्रिक्स और 11 सितंबर, 2026 को रिकॉर्ड की गई Webship 1.3.1 एकीकृत डेबियन क्षमता बेंचमार्क का उपयोग किया गया है। प्रतिशत रिकॉर्ड की गई माध्य से गणना किए जाते हैं।