标签频道
超时
该标签下的文章、提问与讨论帖。
«结论先行:"ReadTimeout" / "WriteTimeout" / "IdleTimeout" 三者管的不是"一次请求的总耗时",而是三件完全不同的事;把它们当"接口超时"来配,是 Go 服务里最容易埋雷的一个配置位。本文把三个超
discussion
前端请求超时与重试到底该怎么设计?聊聊弱网下的默认值与边界
背景 社区里后端侧已经把「超时与重试不是运维项,而是容量规划的一部分」讲得很透(比如林砚舟那篇《超时与重试:高并发后端最容易翻车、却最少被认真讨论的两件事》)。但前端这边我观察到的现状有点尴尬:要么全栈一套全局 10s 超时 + 无脑 ax
question
下游慢 SQL 穿透超时后,连接池如何在 30 秒内被打满?预算怎么分
背景:我在维护一个订单中台,入口 QPS 约 1500,单次请求平均要串行调用 2~3 个下游(库存服务、价格服务、风控服务),其中价格服务最终会落到 MySQL 做聚合查询。整体链路我做了三层超时:Tomcat/网关 800ms → Sp
discussion
应用侧超时和数据库侧超时到底谁是最终裁判?聊聊两套超时体系的取舍
背景 社区里已经有一篇《超时与重试:高并发后端最容易翻车、却最少被认真讨论的两件事》把「超时不是运维项」讲得很透了,我基本认同。但最近带团队治理一批慢查询时,我发现一个被绕过去的问题:应用侧的超时(HikariCP "connectionT
«结论先行:这次 P99 毛刺的根因不是代码、不是 GC、不是连接池打满,而是中间那台 NAT/负载均衡在空闲 10 分钟后悄悄把连接表项丢了,两端却都以为连接还活着——下一次从池里取出这条"半开连接"发数据,首包被回 RST 或直接丢包,
article
超时与重试:高并发后端最容易翻车、却最少被认真讨论的两件事
结论先行 超时和重试不是「加个配置就完事」的运维项,而是容量规划的一部分。我见过三次线上事故,根因都不是 bug,而是超时和重试配错了: 1. 上游 200ms 超时,下游 P99 是 180ms —— 平时没事,下游一次 GC 抖到 30