GLM-5.1 报 HTTP 429 怎么办?先分清 RPM、TPM 和并发上限,别只加 sleep

Xilinx ZYNQ 7000学习笔记二(FSBL代码分析启动-汇编代码) Xilinx ZYNQ 7000学习笔记 阅读详情

6 月 4 号晚上,我给一个批处理任务接上 GLM-5.1。单线程跑得好好的,一开 8 个并发就间歇性报 429。往代码里塞 sleep(1),照样失败。

GLM-5.1 返回 HTTP 429 时,别急着给 sleep 加码。先保存响应体、响应头、Retry-After、请求时间、并发数和 Token 用量,判断撞上的是 RPM、TPM 还是并发上限。客户端则要配上指数退避、随机抖动、并发信号量和重试预算。

先放一张可以直接拿去用的判断表。

观察到的现象更可能的限制怎么验证
短请求也失败,错误集中在固定时间窗口RPM,请求数超限统计滑动窗口内请求总数
长提示词比短提示词更容易失败TPM,Token 消耗超限汇总输入、输出 Token
并发从 8 降到 4 后明显缓解并发连接上限记录每次请求的 in-flight 数
单进程频率不高,依然随机 429API Key 被多个实例共享汇总全部进程、容器和定时任务
RPM、TPM、并发都不高配额或账户级限制对照响应体与控制台配额

截至 2026 年 6 月 5 日,公开素材里没有 GLM-5.1 固定的 RPM、TPM 和并发数字。限额可能跟套餐、项目、API Key,甚至账户有关。网上看到的“每分钟多少次”,别直接写死到生产配置里。

为什么会出现 HTTP 429

RFC 6585 §4 对 HTTP 429 的定义很直接:客户端在给定时间内发送了过多请求。标准状态行是:

HTTP/1.1 429 Too Many Requests

429 不等于余额不足。请求频率、Token 消耗、同时进行的连接数、共享 API Key 的聚合流量,以及账户配额,都可能触发它。

排查链路大致是这样:

flowchart TD
 A[GLM-5.1 返回 429] --> B[保存响应体和全部响应头]
 B --> C{存在 Retry-After?}
 C -->|是| D[按服务端时间等待]
 C -->|否| E[指数退避加随机抖动]
 D --> F{检查压测日志}
 E --> F
 F --> G[RPM 接近阈值]
 F --> H[TPM 随长请求升高]
 F --> I[in-flight 并发过高]
 F --> J[核对共享 Key 与账户配额]

麻烦就麻烦在这里:只看一句 429,根本不知道卡在哪一层。折腾半天后我认了,日志没留全,后面只能靠猜。

方案一:先把完整响应证据保存下来

先用最小请求确认问题。下面的地址和模型标识来自 2026 年 6 月 5 日收集并验证可运行的代码素材,实际使用前仍要对照平台当前文档。

import os, requests
url="https://open.bigmodel.cn/api/paas/v4/chat/completions"
r=requests.post(url,headers={"Authorization":f"Bearer {os.environ['ZHIPU_API_KEY']}"},json={"model":"glm-5.1","messages":[{"role":"user","content":"ping"}]})
print(r.status_code, r.headers.get("Retry-After"), r.text)

生产日志至少要保留这些字段:

字段用途
请求开始时间、结束时间还原限速窗口和耗时
HTTP 状态码筛选 429 请求
完整响应体判断服务端给出的具体原因
全部响应头查找 Retry-After 和配额线索
请求 ID交给服务端支持人员定位
模型名避免多个模型日志混在一起
输入、输出 Token判断 TPM 压力
当前 in-flight 数判断并发限制
进程、实例、API Key 标识排查共享流量

请求 ID 对应哪个响应头,目前没有可靠素材能确认,我也不打算硬编一个字段名。最省事的做法是把全部响应头结构化保存,再按平台文档提取需要的字段。

压测时,我会聚合这几个指标:

R60(t) = 最近 60 秒内的请求数量
T60(t) = 最近 60 秒内的输入 Token + 输出 Token
C(t) = 当前尚未完成的请求数量

这里的 60 秒只是诊断窗口,不代表 GLM-5.1 官方一定按 60 秒计费或限流。

429 跟 R60 高度相关,更像 RPM;跟 T60 一起上涨,更像 TPM;C(t) 一超过某个范围就出现,更像并发限制。压测时一次只改一个变量,否则数据很快就会搅成一锅粥。

方案二:正确处理 Retry-After 和退避

RFC 9110 §10.2.3 规定,Retry-After 可以是非负整数秒,也可以是 HTTP-date。它不保证永远返回 "3" 这种随手就能解析的值。

使用 requests 时,可以把这件事交给 urllib3:

import requests
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry
s=requests.Session(); s.mount("https://",HTTPAdapter(max_retries=Retry(total=4,status_forcelist=[429],allowed_methods={"POST"},respect_retry_after_header=True,backoff_factor=1)))

后续用 s.post(...) 发请求。total=4 是客户端配置,不是 GLM-5.1 的建议值。上线前还得确认当前 urllib3 版本对 POST 和 Retry-After 的实际处理方式。

没有 Retry-After 时,我会用 Full Jitter:

import random
def wait_s(attempt, retry_after=None):
 ceiling=min(30, 2 ** attempt)
 return max(float(retry_after or 0), random.uniform(0, ceiling))

计算式如下:

等待时间 = max(Retry-After, random(0, min(30, 2^attempt)))

随机抖动不能省。假设 20 个 Worker 同时收到 429,又都固定等待 2 秒,它们会在 2 秒后整整齐齐地再冲一次。服务端看了估计也挺无语。

上面的自定义函数只适合 Retry-After 为秒数的情况。碰到 HTTP-date,要用标准日期解析器,或者直接让 urllib3 处理。我也不确定手写日期兼容逻辑算不算好办法,目前没找到比成熟库更稳的方案。

别忘了重试预算

无限重试会把一次限流变成流量放大器。我通常会同时卡住重试次数和总时间:

import time
started=time.monotonic()
def can_retry(attempt):
 return attempt < 4 and time.monotonic()-started < 30

这里的重试预算是 4 次、30 秒,只用于演示,不是官方参数。实际值要看任务超时、队列长度,以及用户能等多久。

POST 也不天然代表业务幂等。请求可能已经处理成功,只是客户端没收到响应;这时再重试,可能产生重复结果或重复消耗。平台支持业务幂等键就传,没有这项能力,至少在本地给任务做去重。

方案三:用并发信号量削掉流量尖峰

单进程里最简单的做法是 BoundedSemaphore:

import threading, requests
limit=threading.BoundedSemaphore(4)
def post(url, **kwargs):
 with limit: return requests.post(url, timeout=(10,120), **kwargs)

4 只是起始压测值,不代表 GLM-5.1 的官方并发上限。这里连接超时是 10000 ms,读取超时是 120000 ms,至少不会让失控连接一直占着信号量。

我一般从并发 1 开始,逐级测试 2、4、8,期间固定提示词和输出上限。每档记录这些数据:

  • 总请求数与 429 数量
  • 成功率和 in-flight 峰值
  • 输入、输出 Token
  • 请求开始和完成时间

到了多进程、多容器部署,线程信号量就管不住了。每个实例允许 4 并发,部署 10 个实例后,服务端看到的峰值就是 40。此时得用 Redis 令牌桶、集中任务队列或网关级限流。

如果项目还需要备用调用路径,可以同时评估 OpenRouter、Together AI 和 ofox.io 这类国际聚合平台;按 2026 年 6 月 5 日的产品资料,ofox.io 支持 OpenAI 兼容、Anthropic 原生和 Gemini 原生协议,并能按 Model、User、API Key 查看请求、Token、费用与失败记录,排查共享 Key 的聚合流量会省不少日志拼接工作。

但聚合平台不是“无限配额外挂”。上游模型有限额时,换一个 base URL 不会凭空消灭限制,还是要做客户端限流和有预算的重试。

怎么通过压测日志区分 RPM、TPM 和并发限制

我常用控制变量法。粗暴,但确实好用。

测 RPM

固定短提示词、输出上限和并发数,只逐步提高每秒请求数。如果 429 总在请求数量达到某个窗口后出现,而 Token 总量没怎么变化,RPM 的嫌疑最大。

测 TPM

保持每分钟请求数不变,把输入长度按 1 倍、2 倍、4 倍增加。长提示词越容易触发 429,错误又和滑动窗口 Token 总量相关,就该优先检查 TPM。

账本公式很简单:

窗口 Token = Σ(输入 Token + 输出 Token)

失败请求是否计入服务端限额,现有素材没有确认,不能自己脑补。客户端日志里要把“估算 Token”和“服务端返回 usage”分开记录。

测并发上限

固定请求频率和提示词长度,只调整 in-flight 数。并发 8 报错、并发 4 正常,而且 429 在连接建立后很快返回,就更像并发限制。

共享 Key 也得查。你本机每秒只发 1 次,不代表定时任务、CI、另一个容器和同事的脚本没在同时发。说实话,这种“幽灵并发”我已经踩过不止一次。

常见问题 FAQ

Q1:GLM-5.1 返回 HTTP 429,是不是账户没余额了?

不一定。HTTP 429 的标准语义是请求过多,可能由 RPM、TPM、并发数或 API Key 聚合流量触发。余额和套餐状态要去控制台核对,具体原因看完整响应体、响应头和配额信息。

Q2:GLM-5.1 收到 429 后,应该先检查什么?

先保存完整响应体、全部响应头、Retry-After、请求 ID、请求时间和模型名。线程数、进程数、实例数、in-flight 数和 Token 用量也要一起记。只留一句 429 Too Many Requests,基本等于没留。

Q3:为什么每秒只请求一次,GLM-5.1 仍然会报 429?

因为限额可能按 API Key、项目或账户聚合。多个线程、容器和定时任务共用凭证时,单个客户端看到的 1 RPM,不代表服务端看到的也是 1 RPM。

Q4:GLM-5.1 的 Retry-After 为空怎么办?

使用带随机抖动的指数退避,并设置最大等待时间、最大重试次数和全局并发限制。别固定 sleep(1),也别无限重试。429 持续出现时,先停掉压测,再核对服务端配额。

Q5:降低并发后还是一直报 429,怎么办?

继续检查 TPM、共享 API Key 和账户级配额。并发只是常见限制之一。长提示词触发率更高时,问题更可能出在 Token 窗口,不是连接数量。

我的最终选择

我现在的处理顺序已经固定了:先留全响应证据,再从日志里画出 RPM、TPM 和 in-flight 曲线。客户端限制并发,按 Retry-After 等待;没有这个响应头时,就用 Full Jitter。重试用 4 次或 30 秒这类预算兜底。

429 本质上是流量治理问题,给 sleep 后面多加几个零没用。连哪层限制被触发都没查清,重试越勤快,现场通常越热闹。

【AI大模型:前沿】46、AI+无人机:智能飞行革命全景指南——从技术突破到行业应用与未来趋势 AI+无人机的融合不仅是技术迭代,更是“空间生产力”的革命——它将人类活动范围从地面拓展至低空,重构物流、农业、应急等行业的生产方式。当前,技术突破(如多模态感知、群体智能)与法规松绑(超视距飞行许可)正加速产业化,预计2030年全球低空经济市场规模将突破万亿美元。技术层:轻量化AI模型、边缘-云端协同、安全冗余系统;应用层:垂直领域解决方案(如电网AI巡检、精准农业);生态层:无人机巢建设、空管系统、数据服务平台。 阅读详情

相关推荐

Zynq UltraScale+ MPSoC-AMP(linux+裸机)

接着 Zynq UltraScale+ MPSoC-双核裸机AMP继续 平台工具:zcu106,vitis2020.2,petalinux2019.2 文章目录1.cpu1跑裸机2.cpu0跑linux2.1petalinux设置2.2 app3.生成BOOT.bin4.zcu106测试 1.cpu1跑裸机 参照Zynq UltraScale+ MPSoC-双核裸机AMP建立的工程进行修改。BSP中stdin与out修改为uart1,uart1给裸机用,uart0给linux用。 ddr空间裸机与linu

zhuxl24的博客 5195

Gzip 压缩原理与实践:HTTP 响应压缩、性能收益与工程配置

Gzip 是一种通用的无损数据压缩格式,定义于 RFC 1952,广泛应用于文件存储和 HTTP 响应压缩。所谓无损压缩,是指数据经过压缩和解压缩后,可以恢复与原始内容完全一致的字节序列,不会改变文本、JSON 或其他数据的实际内容。

Joy T的博客 277

稳定性性能系列之十五——系统稳定性监控体系建设:从指标到预警的完整方案

深入探讨Android系统稳定性监控体系的设计与实现,涵盖指标体系设计、数据采集方案、异常检测算法、预警响应机制,并提供完整的监控平台搭建实践。

Cheson的专栏 1357

grok-4.7 报 HTTP 401 怎么办?用直连、反向代理与脱敏日志定位鉴权头问题

如果确实需要判断入站和出站是否为同一凭据,可以使用带密钥的 HMAC 生成短期诊断标签,而不是记录完整 Key。,也应分别记录其 Base URL、模型 ID、认证头来源和 HTTP 状态,避免把不同链路的结果直接用于判断 xAI 官方端点是否接受当前凭据。如果配置写成带固定前缀的组合值,或者还有其他网关模块参与,最终结果可能不同。当直连和代理结果不一致时,可以在测试环境增加一个自己控制的上游接收器,用来确认代理到底发送了哪些请求头。账户是否能调用该模型,应以认证后的模型目录和实际模型请求结果为准。

ofoxcoding的博客 197

缠论 公式 自动画线 画笔 中枢 买卖点 源代码

【代码】缠论 公式 自动画线 画笔 中枢 买卖点 源代码。

weixin_40835859的博客 2万+

《第二十二篇》Cross-Attention:注意力机制详解-代码实现和公式详解《二》

本文详细介绍了Cross-Attention的原理、公式和实现。Cross-Attention用于Transformer解码器和Encoder-Decoder结构,通过查询向量(Q)与键、值向量(K、V)的交互实现序列对齐。核心公式为softmax(QK^T/√d_k)V,其中Q来自Decoder,K、V来自Encoder。文章还给出了多头注意力机制公式和PyTorch实现代码,包括投影计算、注意力分数计算和输出处理。代码示例展示了如何构建一个完整的Cross-Attention模块,并演示了其在解码器查询

guoguozgw的博客 2209

解密 HTTP/3 与 QUIC 协议指纹:下一代网络风控下的传输参数与 0-RTT 指纹逆向对抗实战

传统 JA3/JA4 与 HTTP/2 帧指纹已无法全面覆盖基于 QUIC 的新一代网络风控。本文由浅入深剖析 QUIC 协议栈指纹的核心判定维度,重点解析 Transport Parameters 参数哈希碰撞、0-RTT 填充策略与控制流帧时序异常。结合 Chromium 源码特征,给出魔改 quic-go 底层配置与伪造 Chrome 客户端特征的代码实现,为现代反爬虫对抗与协议逆向提供全套落地指引。

etsyZS的博客 282

【无线通信】射频杂散(RF Spurious Emissions)

射频杂散(RF Spurious Emissions)是指在无线通信系统中,除了在指定频率范围内的预期信号之外,任何不需要的或非预期的射频信号。这些杂散信号可能会干扰其他通信系统,降低系统性能,并违反无线电通信法规。射频杂散通常包括谐波、次谐波、互调产物和其他非线性失真所产生的信号。

qq_38801607的博客 5422

Dart/Flutter `package:http`:从发请求到局部替换 HTTP Client

本文详解 Flutter 中 package:http 的核心概念,解析 Client、BaseClient、send() 拦截机制及 runWithClient 的原理。通过 _AuthingQrDiagnosticClient 示例,揭示如何通过重写 send() 拦截请求、包装响应流,并利用 Dart Zone 实现客户端临时替换。最终说明 Authing SDK 请求被拦截的原因:runWithClient 依托 Zone 上下文注入自定义客户端,实现全局请求拦截与日志记录,无需显式传参。

侯仕奇的博客 228

打开电脑自动弹窗问题:无法为文件‘D:\Config.Msi\*.rbf‘设置文件安全。错误:5。请确认...如何解决?| 提供多种解决方案,亲测有效!

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 2910

Android OTA 更新面试题及参考答案

OTA 更新即空中下载技术(Over-the-Air Technology)更新,是一种通过无线网络对移动设备的系统软件或应用程序进行远程更新的技术手段。其原理是设备通过移动网络或 Wi-Fi 连接到服务器,服务器检测设备上可更新的软件版本,当有新的版本时,将更新包发送到设备上。设备接收后,在后台自动完成更新包的下载、安装等一系列操作,无需用户手动下载完整的系统镜像或应用安装包并通过数据线等方式进行安装。例如,当手机厂商推出新的安卓系统版本或安全补丁时,就会通过 OTA 方式推送给用户。

大模型大数据攻城狮的专栏 1628

【FastAPI】基础篇 01|开始之前:API、HTTP 与 FastAPI 到底是什么

本文通过读取笔记的实例,解析API、HTTP与FastAPI的关系:API是程序间交互的约定,HTTP是通信协议,FastAPI是构建Web API的Python框架。文中详解了HTTP请求的四部分(方法、URL、请求头、请求体)与响应结构(状态码、响应头、响应体),并以GET /notes/{category}/{note_id}为例,演示如何用FastAPI实现接口,理解路径参数、状态码及JSON数据转换。最后明确各组件分工:客户端发请求,Uvicorn接收,FastAPI处理逻辑,返回标准化响应。

zicheng_G的博客 105

Python从0到100(十九):Python标准库初探

哈希函数又称哈希算法或散列函数,是一种为已有的数据创建“数字指纹”(哈希摘要)的方法。哈希函数把数据压缩成摘要,对于相同的输入,哈希函数可以生成相同的摘要(数字指纹),需要注意的是这个过程并不可逆(不能通过摘要计算出输入的内容)。举一个简单的例子,用户注册时我们希望在数据库中保存用户的密码,很显然我们不能将用户密码直接保存在数据库中,这样可能会导致用户隐私的泄露,所以在数据库中保存用户密码时,通常都会将密码的“指纹”保存起来,用户登录时通过哈希函数计算密码的“指纹”再进行匹配来判断用户登录是否成功。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5001

用大模型辅助 HTTP 告警分析的局限

ailx10说:这篇是在2024年3月之前写的,后来又改过。前阵子试过把 HTTP 请求和响应交给大模型判断攻击有没有成功,后来模型服务收费,我又换到文心一言的千帆平台试一次。先实名认证、开通计费,再配 AK/SK、装 SDK,连账单都顺手看了一眼;把一组请求响应喂进去,模型给了一个失败判断。标题写得挺夸张,实际正文是很小的一次接口调用练习。让我想继续琢磨的是,告警研判能不能借模型帮一把;不过这篇留下的,首先还是从开通服务到拿到第一次输出的那段摸索。

ailx10 208

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Flutter学习day9--http与Dio网络请求入门

前几周的界面无论多精致,数据都是写在代码里的常量。真实 App 的核心能力是:列表来自接口、提交落回后端。Flutter 生态里最常用的两条路是官方的http包和社区事实标准的Dio——前者适合理解网络层的本质,后者适合真实项目。这篇把两条路都走一遍,并整理一套可直接复用的请求套路。

qq_63223749的博客 254

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

计网 14|HTTP 协议核心:报文结构、状态码、持续连接

HTTP 是应用层访问万维网的核心协议。本文讲清 HTTP 无状态、端口 80 的基本特征,拆解请求/响应报文结构与常见状态码(200/301/404/500),重点区分持续连接(HTTP/1.1 默认)与非持续连接(HTTP/1.0)的对象传输开销,并结 2014(40)、2015(40)、2022(40)、2024(40) 等真题拆解,附考频与易错点。

m0_56226131的博客 487

代理协议选型:HTTP、Socks5、Tunnel 代理优劣对比

在跨境自动化、爬虫、多账号运营场景,很多人只知道 HTTP 和 SOCKS5,却对 Tunnel(隧道代理)比较陌生。不同协议在握手开销、指纹特征、协议泄漏、风控识别、传输能力上差异巨大,选错协议很容易出现连接失败、被标记代理、账号关联封禁。本文横向对比三者原理、优缺点、风控特征,附选型建议与简易测试脚本,适合直接发 优快云。

Novproxy_Z的博客 221

自建影音库的轻量方案:旧电脑加HTTP文件服务实践

本文探讨了自建影音库的低成本高效方案:无需高价NAS,一台闲置旧Windows电脑搭配轻量HTTP文件服务,即可实现电视、手机等多设备局域网内直接浏览器播放。相比复杂配置的Plex/Emby,该方案免安装、跨平台兼容,适合仅需基础播放需求的用户。远程访问可通过frp或ZeroTier实现,但需注意安全防护与带宽限制。强调“访问”不等于“备份”,建议定期冷备份重要文件。核心理念:以最小投入满足真实需求,逐步迭代,而非盲目追求功能完备。

zxcvb153的博客 251

HTTP、SSE、WebSocket、Socket.IO:实时通信方案深度对比与选型指南

HTTP 是基础,是整个 Web 的底座;SSE 是单向推送的轻量最优解;WebSocket 是高性能双向实时通信的底层标准;Socket.IO 是一套降低开发门槛、抹平环境差异的上层框架。技术选型永远不是“哪个技术更酷”,而是匹配业务的实时性、交互方向、网络环境、团队维护成本。简单需求优先轻方案,复杂双向实时再上 WebSocket;如果追求快速落地、兼容各种奇葩网络,Socket.IO 是很好的选择。

changshuaihua001的博客 333

Linux Day29——HTTP与网络排障

*实测**:`traceroute -n -m 8 8.8.8.8` 的输出:第 1 跳 `172.17.144.1`(本机网关)、第 2 跳 `10.32.0.1`、第 3 跳 `10.50.255.253`、第 4 跳 `* * *`、第 5 跳 `221.226.71.193`、第 6 跳 `* * *`、第 7、8 跳有地址但夹着星号。`ping` 和 `traceroute` 都靠它。**实测**:`ss -lta` 看到三行 `domain`,加 `-n` 后变成 `53`。

2503_94114317的博客 151

HTTP 与 HTTPS:请求、响应、状态码一次讲清(餐厅点餐类比)

HTTP 报文就四段:起始行、头、空行、体,空行是头和体的分界线。请求行写「方法 路径 版本」,状态行写「版本 状态码 短语」。状态码看首位定大类:2 成功、3 搬家、4 你错了、5 服务器错了。HTTPS = HTTP + TLS,端口 80 换 443,握手四步只为一件事——把对称密钥安全送到两边手里。

weixin_46316564的博客 178

gpt-transcribe 报 HTTP 415 怎么办?音频能播放也没用,Content-Type 和 file 字段必须对上

以 OpenRouter、ofox.io 这类聚合网关/中转为例,应从其控制台或当前接口文档中取得 Base URL、转录端点和 API Key,不要照搬可能过期的地址。字段名错误时,更常见的响应可能是 400 或 422,但有些网关会在 multipart 解析阶段直接返回 415。即使把文件转成 Base64,外层仍是 JSON,不符合该端点要求的 multipart 结构。10 月 29 日晚上,我碰到过一次:文件在本地播放完全正常,最后查出来却是音频被塞进了 JSON,服务端压根没走到转录阶段。

2601_95892788的博客 245

HTTP理解(1)报文结构与底层定位

本文讲了http的基础概念,以及报文封装的初步理解,DNS是什么,http格式的雏形

2502_93830375的博客 291

第9篇:网络请求:http 模块拉数据 + 渲染列表

网络请求:http 模块拉数据 + 渲染列表

信息安全领域优质创作者|操作系统领域专家 52

HTTP 503错误怎么解决?常见原因、排查步骤与修复指南

HTTP503错误表示服务器暂时无法处理请求,常见于过载、限流、服务故障或安全策略拦截。本文系统分析其成因,包括访问限制、资源超载、Nginx配置、CDN/网关异常及后端依赖失效,并提供排查步骤:检查响应头、网络环境、服务器资源、Nginx配置及链路状态。建议通过监控预警、优化调度、配置冗余等措施预防问题,保障服务稳定性。

2603_96896892的博客 714

HTTP 状态码与接口调试:前端排查的实用清单

前端调接口时,最常见的困境不是“接口坏了”,而是不知道坏在哪一环:是前端传参错了,还是后端没处理,还是网络、跨域、登录态出了问题。1. 看 Network,先看状态码和耗时:先定位到失败的那条请求,看 Method、Status、Time,再点开看 Preview/Response。3. 看返回体,不只看状态码:很多接口返回 200 但业务码是失败,页面却按成功处理了。- 404 接口不存在:先核对请求地址拼写、路径参数、环境域名(开发环境和线上环境的域名很容易搞混),再看是不是方法写错了。

云物缭绕 338

Web 服务网络基础:DNS、HTTP、反向代理与负载均衡

用户打开一个 Web 地址后,请求要先找到服务器,再通过 HTTP 与服务通信;在生产环境中,反向代理和负载均衡器还会接收请求、选择后端并转发流量。理解 DNS、HTTP、反向代理与负载均衡之间的关系,可以把“网站打不开”拆解为域名解析、网络连通、TLS、代理转发和应用响应等可验证环节。

m0_62221377的博客 407
上一篇: eleven_v4 和 gemini-3.8-flash-tts 念技术文档差多少?500 句测试集核验与评测框架
下一篇: 50 个仓库级失败测试的公平评测方案:Qwen3.7 Max 与 GLM-5.1 如何比较?
ofoxcoding
博客等级 码龄1年 166粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值