
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
*问题原因:**通过本地复现debug源码,是因为代码中 Mono.zip(查询A,查询B), 且A和B查询用了同一个事务对象,而事务对象里面有个成员变量(queryStack)线程不安全,对这个成员变量做 【变量++】, 【变量–】 操作后,导致这个变量为负数。2、在使用MyBatis嵌套查询的语法时才有用,当使用该语法,需要用queryStack来记录嵌套的层数,根据这个变量来做缓存控制和延迟

*问题原因:**通过本地复现debug源码,是因为代码中 Mono.zip(查询A,查询B), 且A和B查询用了同一个事务对象,而事务对象里面有个成员变量(queryStack)线程不安全,对这个成员变量做 【变量++】, 【变量–】 操作后,导致这个变量为负数。2、在使用MyBatis嵌套查询的语法时才有用,当使用该语法,需要用queryStack来记录嵌套的层数,根据这个变量来做缓存控制和延迟

*问题原因:**通过本地复现debug源码,是因为代码中 Mono.zip(查询A,查询B), 且A和B查询用了同一个事务对象,而事务对象里面有个成员变量(queryStack)线程不安全,对这个成员变量做 【变量++】, 【变量–】 操作后,导致这个变量为负数。2、在使用MyBatis嵌套查询的语法时才有用,当使用该语法,需要用queryStack来记录嵌套的层数,根据这个变量来做缓存控制和延迟

一、生产case描述当SpringCloudGateway下游应用发生阻塞(如full-gc)时, SpringCloudGateway的TCP连接数瞬时大幅度增长且长时间无法恢复,导致对外提供接口耗时骤增。图中tcp连接数下降是因服务重启所致;二、case原因分析(ps:项目使用的SpringCloudGateway默认配置)SpringCloudGateway调用下游服务时会默认使用httpC








