# 重试次数和截止时间

分布式系统中的故障是不可避免的。linkerd 带有多个可配置的选项，可以帮助让客户端和服务器更加容错，更加可靠。

## 重试

linkerd 可以在某些故障时自动重试请求(例如，连接错误)。相关示例请参阅 [配置文档](https://linkerd.io/config/1.1.3/linkerd#retries)。 linkerd 带有几个 HTTP 响应分类器，用于确定哪些 HTTP 响应应该被认为是故障和哪些可以重试。因此，即使服务的一个实例出现故障，客户端也可以最大化成功率。重试预算(linkerd 将重试的请求的百分比)可配置，以避免服务器超载。

## 超时

您还可以在路由器级别上指定每请求超时，以使服务不会在一个请求上花费过多的时间。这样，加上最后期限，您可以更有效地使用您的服务。

## 截止时间

截止时间允许您指定时间边界，在这个时间边界内请求可以预期得到满足（或者说在这个时间边界内响应仍然有用）。这是非常方便的，以避免占用您的服务的资源来试图满足非常长时间的请求。此功能尚未完全实现，但即将推出。

和服务通信相关的截止时间的更多信息，请查看 [Marius Eriksen的文章](https://monkey.org/~marius/redux.html#TOC_4.2)。
