8. 配置超时

要限制 Linkerd 在对另一个服务的传出请求失败之前等待的时间,您可以配置超时。 这些工作通过向您要向其发送请求的服务的 服务配置文件 添加一些额外信息来实现。

每个路由都可以定义一个超时, 它指定在发送请求后等待响应(包括重试)完成的最长时间。 如果达到此超时Linkerd 将取消请求,并返回 504 响应。 如果未指定,默认超时10 秒。

spec:
  routes:
  - condition:
      method: HEAD
      pathRegex: /authors/[^/]*\.json
    name: HEAD /authors/{id}.json
    timeout: 300ms

查看 books demo超时部分,了解如何配置超时的教程。

监控超时

达到超时的请求将被取消,返回 504 Gateway Timeout 响应,并出于 有效成功率的 目的计为失败。 由于请求在收到任何实际响应之前被取消,超时根本不会计入实际请求量。 这意味着当配置超时时,有效请求率可能实际请求率。 此外,如果在超过超时时收到响应,则请求可能被视为实际成功有效失败。 这会导致有效成功率低于实际成功率