- 博客(6)
- 收藏
- 关注
原创 Spring Cloud Hystrix ThreadPool的bug
BUG背景JDK: 11.0.4Spring Cloud Finchley.SR3相关配置:#开启hystrixfeign.hystrix.enabled=true#关闭断路器hystrix.command.default.circuitBreaker.enabled=false#禁用hystrix远程调用超时时间hystrix.command.default.executi...
2019-11-28 19:31:33 3159
原创 由一次不断GC并耗费过长的时间所想到的工具 - jvmkill与jvmquake
最近发现线上的某个查询微服务,发生了一个奇怪的问题,GC次数突然变多,GC的时间耗费也变多。并不是一直有这个问题,而是每隔一段时间就会报出来的。查看jstat -gcutils 10000:有类似于如下的:S0 S1 E O M CCS YGC YGCT FGC FGCT GCT0.00 100.00 100.0...
2019-11-25 17:35:30 892 3
原创 结合CompletableFuture与Spring的Sleuth结合工具类与allOf以及anyOf
系列目录:Spring WebFlux运用中的思考与对比CompletableFuture与Spring的Sleuth结合工具类CommpetableFuture使用anyOf过程中的一些优化思考结合CompletableFuture与Spring的Sleuth结合工具类与allOf以及anyOf之前实现的CompletableFutureWithSpan,不能直接使用anyOf或者...
2019-11-22 17:06:38 17642
原创 CommpetableFuture使用anyOf过程中的一些优化思考
CompetableFuture的上一篇我们讲述了如何将CompletableFuture与Spring Sleuth结合起来。这篇我们继续优化CompletableFuture。CompletableFuture的allOf首先我们看看allOf的定义:public static CompletableFuture<Void> allOf(CompletableFuture&...
2019-11-18 20:22:05 12130 1
原创 CompletableFuture与Spring的Sleuth结合工具类
本文基于JDK 11 and JDK 12按照上一篇内容的分析,我们想在异步代码保留原有的spanId和traceId需要在异步调用前,使用:Span span = tracer.currentSpan();try (Tracer.SpanInScope cleared = tracer.withSpanInScope(span)) { //执行异步代码}每次使用Compl...
2019-11-13 17:22:59 16005 1
原创 Spring WebFlux运用中的思考与对比
本文基于Spring Cloud Finchley SR4本文通过几个问题,解析下Spring WebFlux用法最佳实践,并与另一框架Vertx作对比1. 是否一定要用默认的Web容器,用自己的Web容器是否可以,同时是否可以有web和webflux是可以的,这样的依赖是可行的(容器用tomcat和undertow或者其他都可以,这里使用undertow):2. 怎样实现真正的异步背...
2019-11-12 17:55:57 19594 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人