连接、请求和速度限制
Litport实施三种不同的限制。控制台中沿用的旧术语线程指并发的已认证TCP代理连接。
限制定义#
| 对外术语 | 单位和范围 | 执行方式 |
|---|---|---|
| 并发连接 | 每个令牌已打开的已认证TCP连接 | 新连接可能会在配置的容量窗口内等6失败。 |
| 请求速率 | 每个令牌每秒的准入事件数 | 达到每个令牌的速率限制时,以代理10失败。 |
| 速度 | 每个令牌每秒的双向合计字节数 | 流量会被限速或受到背压;超出速度 |
什么算作一次请求#
| 入口模式 | 一个请求速率事件 |
|---|---|
| 普通HTTP正向代理,包括HTT |
该连接上处理的每个HTTP请求 |
HTTP CONNECT |
建立隧道的请求,每个隧道一次 |
| SOCKS5 TCP | 已认证的连接,每个连接一次 |
速度单位#
速度以十进制兆比特每秒(Mbps)表示,与控制台及常见网络服务的惯例一致。100 Mbps的限制表示每秒100,000,000比特。
客户端使用建议#
- 在目标工作流允许时,复用HTTP连接和隧道。
- 将并行任务限制在为令牌配置的容量以内。
- 出现错误
6时,关闭空闲连接,并且仅在容量可以释放后再重试。 - 出现错误
10时,使用带抖动的指数退避,并降低相应的请求或连接准入速率。 - 将缓慢的写入或读取视为正常的速度背压;不要仅为了规避它而额外打开连接。