环境说明: 使用的 GoEdge ,源服务是 Docker 搭建 Emby ,使用 Nginx 反代 CDN 、源主机资源占用不到 10%
问题说明: 频繁出现 499 状态码,导致客户端断开链接 不限于某一个接口,所有 CDN 线路均会出现,没有规则。 客户端是市面比较热门的播放器:Infuse 、Senplayer 、Yamby 基本可以排除手动断开连接的可能
问题解决送 Emby 年卡或 500 米 作为报酬;私信联系我即可!
如果你仅限于简单网站搭建 没有深入了解相关配置的经验 请不要打扰 谢谢!
1
JingKeWu 16 小时 38 分钟前
GoEdge 499 无法解决
|
3
JingKeWu 16 小时 32 分钟前
我们以前也是出现 和作者沟通也解决不了
|
![]() |
4
defunct9 16 小时 1 分钟前
去官方看了一下文档:
499 是什么错误? 客户端在发送请求过程中取消请求的时候,会记录一个 499 。 貌似去官方问问好了 |
5
drymonfidelia 15 小时 53 分钟前
把 HTTP2 关了试下,以前出过这个问题,强制 HTTP1.1 就莫名其妙好了,不过服务不是 Emby
|
6
jinliming2 15 小时 49 分钟前 via iPhone
有确认单个复现用户的日志吗?
因为有些请求是客户端重复操作,后一个请求发起时主动中断了前一个请求,对实际用户来说可能没感知,对服务端来说就是一个请求在没来得及发响应的时候就中断了,报个异常日志。 如果是这个情况的话,那么现象通常是出现中断异常后同一个客户端会在几毫秒内再次发起请求,请求的资源相同,参数可能相同也可能近似(取决于服务类型),出现的次数一般同一个用户不会在一秒内连续出现多次。 回到楼主的问题,加上截图的日志,感觉像是客户端重复请求这个 Progress 接口,有点符合我说的这个特征? 排查的话,可能针对复现的单个用户,跟踪复现时间点前后一段时间的日志,看看特征。 |
7
s270987763 15 小时 18 分钟前
先了解 499 原因 ,检查后端服务吧。第一次还未能响应,第二次重试了。当后端返回数据发现前连接没有了,响应码 499
|
![]() |
8
lifei6671 13 小时 45 分钟前
499 出现是因为客户端主动断开,一般有两种情况一种是客户端真的自动断开了。还有一种是因为配置的超时时间过短,你的后端程序没有在指定的时间内返回,客户端会因为超时导致断开,此时也会出现 449 。你这个是 CDN 的话可以检查下超时时间配置的是否合理。
|
9
chen05 9 小时 0 分钟前
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
remote_add 看起来恒定为 cdn 的 ip,那么肯定限流,限流后就请求变慢,超过 cdn 的 request_timeout 就断开,你再返回就 499 如果 cdn 量大的话 会被限流,然后就 499 吧? $binary_remote_addr 你要设置为 cdn 透传的 header 对应 remote_addr 头 $http_x_forwarded_for |
10
chen05 9 小时 0 分钟前
你本地不需要限流,,限流在 cdn 那边限流吧
|
12
snuglove 34 分钟前
499 不是限流状态码吗。。
|