超时配置最佳实践
超时配置看似简单,实际上有很多坑。
超时太短会导致正常的请求被误杀,超时太长又失去了保护作用。本节总结超时配置的最佳实践。
超时配置检查清单
超时值计算方法
方法一:基于历史数据
方法二:基于用户感知
常见服务的超时配置
timeout-best-practices.yml
超时配置的反模式
反模式一:所有服务用同一个超时
BadTimeout.java
反模式二:超时太短
TooShortTimeout.java
反模式三:没有监控
NoMonitoring.java
本章总结
核心要点:
- 超时配置要个性化:不同服务、不同场景用不同的超时
- 超时要有科学依据:基于历史数据或用户感知
- 避免常见反模式:默认值、超时太短、无监控
- 超时配置要可调整:运行时可以修改
- 超时失败要监控:及时发现超时问题