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
响应,并出于
有效成功率的
目的计为失败。
由于请求在收到任何实际响应之前被取消,超时根本不会计入实际请求量。
这意味着当配置超时时,有效请求率
可能高于实际请求率
。
此外,如果在超过超时
时收到响应
,则请求可能被视为实际成功
但有效失败
。
这会导致有效成功率
低于实际成功率
。