应该没有统一的标准。这要看你的业务需求,如果是后台系统或是内部系统,用户对单个请示忍受时间长一些,可以最多在2s左右。如果是互联网,接口单次请求以不超过0.2s为宜。要对你的服务进行压力测试,找出 tp99或 tp999 的时长。以此为准设计网关超时时间。保证多数请求在超时之前能正常完成。不能因为设了超时时常反而让系统变得不可用。
同时要区分单次响应时长与高并发下的响应时长,熔断显然指的是高并发下的情况。
设了超时,反过来对后端开发也产生了要求,即必须达标才能上线。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…