http - 使用 HTTP/2 和后端服务 HTTP/1.1 的反向代理的性能
问题描述
我当前的设置是使用 NGINX (1.19) 作为反向代理来处理 TLS 终止并支持 HTTP/2。该服务器通过纯 HTTP 连接到内部网络中的后端服务。
为了连接上游服务器,NGINX 仅使用 HTTP/1.0 或 HTTP/1.1(proxy_http_version指令),因为 HTTP/2 仅适用于安全连接。
我试图了解此设置是否会增加开销。因为,如果我理解正确,如果客户端使用单个 TCP 连接连接到代理,并通过 N 个流发送请求,则反向代理将不得不建立 N 个新的 TCP 连接到上游。
我尝试使用此设置运行一些测试,但没有发现很大的差异。
如果后端服务只使用 HTTP/1.1,那么在代理中启用 HTTP/1.1 而不是 HTTP/2 会更好吗?
解决方案
推荐阅读
- c - 如何在 Windows 中使用 _exec 函数打开一个新终端
- php - Code Igniter 3 / XAMPP - 从 url 中删除 index.php
- nginx - 将 Nginx Bad Gatway 用作 Grafana 的反向代理时发生错误
- python - IndexError:索引 3 超出轴 0 的范围,大小为 3 pygame
- selenium - Robotframework Selenium Library - 提取类子元素
- python - 如果到下一个点的距离大于给定阈值,则将 LineString 拆分为多个 LineString
- css - 在 flexbox 布局中的第一个框之前删除不需要的额外间隙
- javascript - 如何相对于自身而不是父元素缩放元素?
- regex - 用于解析由双引号分隔的简单句子单词的正则表达式
- javascript - 我无法以位于另一个模式中的 mongodb 模式的语言环境字符串格式返回日期