หลักฐานประสิทธิภาพที่มีเวอร์ชัน
ประสิทธิภาพขอบของ Rust ที่คุณสามารถตรวจสอบได้ก่อนกำหนดขนาดเซิร์ฟเวอร์
สแน็ปช็อตมาตรฐานที่ไม่เปลี่ยนแปลงเชื่อมโยงผลลัพธ์ที่เผยแพร่อย่างทุกตัวกับการปล่อย Webship, สภาพแวดล้อมการทดสอบ, และวันที่วัดผล
- แพลตฟอร์มการทดสอบ
- Debian GNU/Linux 12 · Intel Xeon Gold 5115
- ตัวอย่างที่ยอมรับ
- 5 × อย่างน้อย 20 วินาที
- ยูนิตที่รายงาน
- คำขอกลางต่อวินาที
การตอบสนองแบบคงที่โดยตรง
คำขอต่อวินาทีกลาง ค่าเยอะดีกว่า
| เซิร์ฟเวอร์ | HTTP/1.1 | TLS HTTP/1.1 | h2c | HTTP/2 TLS | HTTP/3 TLS |
|---|---|---|---|---|---|
| Webship | 370,695.68 | 295,743.59 | 1,015,870.4 | 903,321.85 | 317,138 |
| Bun 1.4.0 | 372,219.68 | 255,396.19 | ไม่รองรับ | ไม่รองรับ | 230,417 |
| Nginx 1.30.4 | 240,142.5 | 185,768.53 | 192,324.4 | 248,365.2 | 153,415 |
| Lighttpd 1.4.85 | 356,939.44 | 208,937.56 | 906,863.8 | 748,882.3 | ไม่รองรับ |
| Caddy 2.11.4 | 40,261.01 | 38,991.09 | 27,528.05 | 26,978.05 | 25,998 |
| HAProxy 3.4.3 | 315,331.71 | 184,118.43 | 322,094.3 | 241,427.15 | 167,337 |
| Envoy 1.39.0 | 108,796.75 | 96,458.79 | 156,744.5 | 152,475.5 | 35,207 |
| Pingora 0.8.1 | 186,113.23 | 137,096.75 | 220,524.8 | 167,851.6 | ไม่รองรับ |
พร็อกซีย้อนกลับ
คำขอต่อวินาทีกลาง ค่าเยอะดีกว่า
| เซิร์ฟเวอร์ | HTTP/1.1 | TLS HTTP/1.1 | h2c | HTTP/2 TLS | HTTP/3 TLS |
|---|---|---|---|---|---|
| Webship | 131,232.68 | 117,443.78 | 130,484 | 126,185.35 | 99,201 |
| Bun 1.4.0 | 85,216.58 | 73,177.59 | ไม่รองรับ | ไม่รองรับ | 57,273 |
| Nginx 1.30.4 | 166,486.78 | 116,404.58 | 116,547.15 | 89,214.5 | 75,715 |
| Lighttpd 1.4.85 | 52,428.64 | 50,443.84 | 52,687.4 | 49,841.15 | ไม่รองรับ |
| Caddy 2.11.4 | 30,768.2 | 28,295.09 | 22,329.65 | 20,932 | 17,761 |
| HAProxy 3.4.3 | 133,241.07 | 103,362.54 | 136,518.9 | 106,301.45 | 71,476 |
| Envoy 1.39.0 | 41,765.24 | 38,818.89 | 40,941.55 | 40,803.5 | 17,675 |
| Pingora 0.8.1 | 67,020.68 | 53,565.95 | 63,159.1 | 52,411.35 | ไม่รองรับ |
วิธีที่ทำซ้ำได้
ผลลัพธ์ที่สนับสนุนแต่ละรายการเป็นค่ามัธยฐานของตัวอย่างที่ยอมรับห้าครั้ง งานที่ใช้ TCP และ TLS รวมถึงการอุ่นเครื่อง; HTTP/3 รวมถึง prime ที่ปรับเทียบแล้ว
กระบวนการเซิร์ฟเวอร์และโหลด-เจเนอเรเตอร์ทำงานบนคอร์ทางกายภาพที่แยกจากกัน โปรเซสของ reverse-proxy ก็แยกไอซิเลตต้นกำเนิดสเตติกด้วย
ตัวอย่างที่ยอมรับทั้งหมดผ่านเกณฑ์ความถูกต้องแบบไม่มีข้อผิดพลาดและขีดจำกัดความเสถียรที่เผยแพร่ ตัวอย่างที่ล้มเหลวจะไม่ถูกรวมหรือรวมอย่างเงียบ ๆ
ภาพรวมที่เผยแพร่ไม่สามารถแก้ไขได้ เวอร์ชัน Webship ใหม่จะได้รับผลการประเมินเวอร์ชันใหม่แทนการแทนที่ผลลัพธ์ประวัติศาสตร์