google-chrome - chrome 如何将 XHR 调用映射到 TCP 套接字
问题描述
我有一个疑问,我试图在谷歌上得到很多答案,但没有得到任何明确的答案(对于 Chrome)。
单个 XHR 调用如何映射到 Http 1.1 上下文中的底层 TCP 套接字?
请原谅我解释一下我的情况。
在我的工作流程中,我继续使用一组 REST API(超过 6 个)以 5 分钟的轮询频率轮询我的服务器。除了连续轮询之外,我还有工作流程——通常的 CRUD 工作流程,其中包含 1 个或多个 REST API 调用。因此,在给定时间,我拥有池化 API 以及一个/多个工作流 API。
我猜我经常看到一些工作流 REST API 在浏览器中因为没有获取 TCP 套接字而“停滞”。
所以我开始控制轮询 API 的并发性。我可以允许在轮询中同时执行多少个 REST API?因此,我开始将数字从 6、5、4 .... 1 减少,假设当我使用数字调用时,比如说 2.. 只有两个 TCP 套接字将被轮询 REST API 占用。其余 4 个 TCP 套接字将可用于工作流 API。
所以基本上通过单调减少池化 API 数量(从 6 到 1),我的期望是越来越多的 TCP 套接字将可用于工作流 API - 因此工作流将执行得更快(因为更多的 TCP 通道可用于工作流 API)。
然而,结果并不反映相同。这有点不确定。
我做错了什么假设?很可能我的 1 API 到 1 TCP 套接字映射似乎是一个有缺陷的概念。
如何了解更多关于 XHR 调用到 TCP socker 映射的信息?我尝试使用 chrome://net-internals(现在已被截断),尝试使用 chrome://net-export。但是,我无法找出 XHR 调用到通过 Chrome 安排的套接字的映射启发式。所以我的简化假设很可能没有按预期工作。
如果您能说明一下我的理解有什么错误,那真的很有帮助。
谢谢, 普拉迪普
解决方案
推荐阅读
- react-admin - react-admin 列表过滤器自动完成
- sql - 在 SQL 中,我如何针对特定条件执行 SUMIF?
- spring - deploymentServiceAccountName 不适用于春季云数据流中的计划
- python - 如何在 Django 中查询跨越三个模型的关系?
- python - DataLoader worker 意外退出(pid(s) 48817、48818)
- python - ImportError:导入 _multiarray_umath 时 DLL 加载失败
- parallel-processing - FPGA 的并行度如何?
- javascript - Vue.JS 未捕获类型错误:this.method 不是函数
- python - pymongo 中不允许用于 atlasAdmin 角色的 MongoDB reIndex 命令
- python - 我正在制作基于文本的冒险游戏,但动作命令不起作用