- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 seata分布式事务源码解读
一、通用逻辑:0、io.seata.spring.annotation.GlobalTransactionScanner 全局事务扫描类,初始化Bean时调用io.seata.spring.annotation.GlobalTransactionScanner#wrapIfNecessary方法创建全局事务拦截器,TCC模式(Bean方法有@TwoPhaseBusinessAction注解)创建TccActionInterceptor放入Bean的拦截器链中,其他模式(Bean方法有@GlobalTrans
2023-03-15 15:44:49
913
1
原创 记一次线上OOM
使用Hystrix中获取动态变量导致的线上的生产事故-OOM导致系统重启现象问题排查分析dump文件Hystrix动态属性获取存在的问题解决办法 现象 生产环境部署8台实例,某天下午突然所有实例全部异常,自动重启,运维反馈系统OOM,业务高峰过后实例恢复正常,当天未引起重视,周一早上业务高峰,部分实例突然OOM异常重启。 问题排查 叫运维把异常实例的dump文件导出,同时在正常实例上top -Hp 查看下cpu和内存,观察到一个vm的线程cpu使用率高达100%有时甚至超过100,猜测是gc线程。gcuti
2021-07-04 14:08:45
414
saif-spring.jar
2013-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人