陶辉:Nginx上实现HTTP3及其性能优化之道.pdf
NGINX上实现HTTP3及其性能
优化之道
陶辉矩尺网络CTO
个人介绍
陶辉
矩尺网络CTO
《深入理解Nginx》作者
极客时间《系统性能优化必知必会》专栏作者
视频课《Web协议详解与抓包实战》《Nginx核心知识100讲》讲师
腾讯云TVP
GOPS全球运维大会2023·上海站
1HTTP3协议概述
目录2stream层:多路复用
CONTENTS
3connection层:连接迁移
4性能优化安全加固
01HTTP3
协议概述
HTTP协议的发展轨迹
队头阻塞:HTTP2overTCP
RTT减少:握手速度的提升
连接迁移的意义:移动网络
HTTP3的特性
•QUIC
•报文格式
•UDP
•Packet
•QUICFrame
•HTTP3Frame
•安全
•TLS实现
•放大攻击防御
•连接ID
•连接迁移
•stream
•可靠有序
•多路复用
•HTTP3
•stream流
•单向流
•推送流
•QPACK
•控制流
•双向流:请求
部署Nginx支持HTTP3
•仅client七层ngx_min(
10*qc-tp.max_udp_payload_size,
•四层不支持QUICngx_max(2*qc-tp.max_udp_payload_size,14720)
•拥塞控制算法不可更改);
•仅RFC9002,类似TCPNewReno
•初始拥塞窗口遵循RFC6928
•编译
•--with-http_v3_module
•--with-cc-opt=-DNGX_QUIC_DEBUG_PACKETS-
DNGX_QUIC_DEBUG_CRYPTO“
•开启服务
•listen8443quicreuseport;
•http3on;
•协议升级
•