gitee.com/woood2/luca@v1.0.4/test/hystrix.md (about) 1 ### test case 2 3 1. 接口超时,sd(service discovery)无法感知 [ pass ] 4 2. 接口返回err(endpoint第二个返回值err!=nil),sd无法感知 [ pass ] 5 3. 所有实例关闭,sd能够感知,balancer返回err=no endpoints available [ pass ] 6 4. 只启动单个实例,然后关闭,观察 sd 故障转移间隙 [ pass ] 7 5. hystrix挂在cluster上,启动2个实例,然后停掉其中1个实例 [ pass ] 8 6. hystrix挂在实例上,启动2个实例,然后关闭其中一个,观察 sd 故障转移间隙 [ pass] 9 7. 接着case 6,重新启动被关闭的实例,观察请求状况 [ pass ] 10 11 ### case 4 详情 12 1. 启动1个server实例,将consul心跳检测设置为30s,方便测试 13 2. 启动测试脚本,每2秒并发15个goroutine进行gRPC调用,此时调用皆成功 14 3. 当上一个consul心跳刚刚执行完毕,停止server实例 15 4. 从此时计的第一批次的15个请求,connection refused 16 5. 第二批次的15个请求,connection refused 17 6. 第三批次的15个请求,circuit open 18 7. 随后半开路的尝试,都确保只有1个请求进行,即使同时有15个并发任务 19 8. 为什么等到第三批次才circuit open?统计是10s以内,需要包含之前的成功请求 20 21 ### case 5 详情 22 1. 开路状态下,健康的实例也会被熔断 23 2. 出现零星的 `hystrix: circuit open`,却没有真正开路