Tôi đang lưu trữ trang web WordPress của mình trên VPS đặt tại Hồng Kông. Và tôi đang cố gắng chuyển Apache của mình từ HTTP/1.1 sang HTTP/2.
Tuy nhiên, sau khi chuyển đổi, tôi thấy rằng tốc độ của HTTP/2 khá thấp (chậm hơn khoảng 2-5 lần).
Cả hai đều có cấu hình giống hệt nhau, theo "cách WordPress thuần túy", không có bất kỳ plugin bộ đệm hoặc thiết lập CDN nào.
Đây là các bước tôi đã làm theo: https://gist.github.com/GAS85/38eb5954a27d64ae9ac17d01bfe9898c
Và bên dưới là cách tôi định cấu hình Apache vHost của mình:
<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>
Và bên dưới là link WebPageTest cho trang web của tôi (tôi chọn Thượng Hải làm điểm kiểm tra):
Đối với HTTP/2
https://www.webpagetest.org/result/210618_BiDcE4_b8fee184df95343c5d2088a365f57da0/
và
Đối với HTTP/1
https://www.webpagetest.org/result/210618_BiDc92_93d22a82637f12c40ab03c75d79fefe7/
Tôi hiểu rằng, nếu chính xác, HTTP/2 chỉ sử dụng một TCP để kết nối với máy chủ.
Tuy nhiên, bạn có biết làm thế nào HTTP/2 có thể chậm hơn HTTP/1.1 không?
Tôi có nên quay lại HTTP/1.1 không?
Có bất kỳ vấn đề cấu hình nào trong Apache của tôi không?