文档说:
nginx.ingress.kubernetes.io/limit-connections
:单个 IP 地址允许的并发连接数。超过此限制会返回 503 错误。nginx.ingress.kubernetes.io/limit-rps
:每秒从给定 IP 接受的请求数。突发限制设置为此限制乘以突发乘数,默认乘数为 5。当客户端超过此限制时,limit-req-status-code
默认返回:503。
不过,如果出现请求限制,HTTP 错误代码可能会被覆盖。
HTTP规范说:
响应
HTTP 429 Too Many Requests
状态代码指示用户在给定时间内发送了太多请求(“速率限制”)。
问题:为什么 nginx 首先决定使用 HTTP 503?看起来 HTTP 429 是最能描述问题的响应代码。