要限制 Linkerd 在对另一个服务的传出请求失败之前等待的时间,您可以配置超时。这些工作通过向您要向其发送请求的服务的 service profile
添加一些额外信息来实现。
每个路由都可以定义一个超时, 它指定在发送请求后等待响应(包括重试)完成的最长时间。如果达到此超时,Linkerd 将取消请求,并返回 504 响应。如果未指定,默认超时为 10 秒。
spec: routes: - condition: method: HEAD pathRegex: /authors/[^/]*\.json name: HEAD /authors/{id}.json timeout: 300ms
监控超时
达到超时的请求将被取消,返回 504 Gateway Timeout
响应,并出于有效成功率的目的计为失败。由于请求在收到任何实际响应之前被取消,超时根本不会计入实际请求量。这意味着当配置超时时,有效请求率可能高于实际请求率。此外,如果在超过超时时收到响应,则请求可能被视为实际成功但有效失败。这会导致有效成功率低于实际成功率。