超时弹性策略

配置超时的弹性策略

网络调用可能因多种原因失败,导致应用程序无限期等待响应。通过设置超时时长,您可以切断那些无响应的服务,释放资源以处理新请求。

超时是可选策略,可用于提前终止长时间运行的操作。设置一个现实的超时时长,反映生产环境中的实际响应时间。如果超出了超时时长:

  • 正在进行的操作将被终止(如果可能)。
  • 返回错误。

超时策略格式

spec:
  policies:
    # 超时是指定的时长。
    timeouts:
      timeoutName: timeout1
      general: 5s
      important: 60s
      largeResponse: 10s

规范元数据

| 字段 | 详情 | 示例 | | timeoutName | 超时策略的名称 | timeout1 | | general | 标记为"general"的超时时长。使用 Go 的 time.ParseDuration 格式。没有设置最大值。 | 15s2m1h30m | | important | 标记为"important"的超时时长。使用 Go 的 time.ParseDuration 格式。没有设置最大值。 | 15s2m1h30m | | largeResponse | 等待大型响应的超时时长。使用 Go 的 time.ParseDuration 格式。没有设置最大值。 | 15s2m1h30m |

如果未指定超时值,策略不会强制执行时间,默认为您根据请求客户端设置的值。

后续步骤

相关链接

试用其中一个弹性快速入门: