ฉันโฮสต์เว็บไซต์ WordPress ของฉันบน VPS ที่ตั้งอยู่ในฮ่องกง และฉันกำลังพยายามเปลี่ยน Apache จาก HTTP/1.1 เป็น HTTP/2
อย่างไรก็ตาม หลังจากเปลี่ยน ฉันพบว่าความเร็วค่อนข้างต่ำสำหรับ HTTP/2 (ช้ากว่าประมาณ 2-5 เท่า)
ทั้งคู่มีการกำหนดค่าเดียวกันทุกประการใน "วิธี WordPress ล้วนๆ" โดยไม่ต้องมีปลั๊กอินแคชหรือการตั้งค่า CDN
นี่คือขั้นตอนที่ฉันปฏิบัติตาม: https://gist.github.com/GAS85/38eb5954a27d64ae9ac17d01bfe9898c
และด้านล่างนี้คือวิธีที่ฉันกำหนดค่า Apache vHost ของฉัน:
<VirtualHost *:443>
Protocols h2 http/1.1
H2Direct on
H2Push on
H2PushPriority * after
H2PushPriority text/css before
H2PushPriority image/jpg after 32
H2PushPriority image/jpeg after 32
H2PushPriority image/png after 32
H2PushPriority application/javascript interleaved
... (with SSL and rewrite setup)
</VirtualHost>
และด้านล่างนี้คือลิงก์ WebPageTest สำหรับเว็บไซต์ของฉัน (ฉันเลือก Shanghai เป็นจุดทดสอบ):
สำหรับ HTTP/2
https://www.webpagetest.org/result/210618_BiDcE4_b8fee184df95343c5d2088a365f57da0/
และ
สำหรับ HTTP/1
https://www.webpagetest.org/result/210618_BiDc92_93d22a82637f12c40ab03c75d79fefe7/
ฉันเข้าใจว่า หากถูกต้อง HTTP/2 จะใช้ TCP เดียวเท่านั้นในการเชื่อมต่อกับเซิร์ฟเวอร์
แต่มีความคิดว่า HTTP/2 จะช้ากว่า HTTP/1.1 ได้อย่างไร
ฉันควรเปลี่ยนกลับไปใช้ HTTP/1.1 หรือไม่
มีปัญหาการกำหนดค่าใด ๆ ใน Apache ของฉันหรือไม่