问题描述 项目引入spring-cloud-starter-sleuth,发现有些自定义Filter以及线程池异步线程日志无traceId.容易在日志排查中忽略掉,从而影响日...
问题描述 项目引入spring-cloud-starter-sleuth,发现有些自定义Filter以及线程池异步线程日志无traceId.容易在日志排查中忽略掉,从而影响日...
问题描述 某天下午突然收到大量的企业微信告警提示CPU超阈值以及慢接口告警.半个小时内,很多客户反馈小程序,APP各种系统异常 应急过程 首先进行初步的分析以及保留现场相关信...
背景说明 数据库基础配置如数据源配置,mybatis配置,sharding相关配置等在多个项目中如果都进行配置,大致会有以下几个问题 需要编写代码(虽然可以复制,还是有些东西...
问题描述 记录下一次代码评审的问题点,发现这个也是自己以前犯过的内容.在使用多线程情况下,查看日志发现似乎还是单线程在跑的效果 问题案例 先看下面的代码 查看日志,可以看到是...
接口数据安全说明 我们开发过程编写接口时,除了要实现业务逻辑,安全性也是需要考虑的一部分。不仅要保证数据传输过程中的安全,还有考虑数据到达服务端时如何识别数据 ,最后就是数据...
需求说明 在涉及大量数据处理时,我们经常希望能通过批处理的方式来减少比如数据库IO等提升处理效率以及提升tps.在批次处理时我们会有如下面的需求场景: 队列存储请求,队列请求...
场景描述 对于传统的单机JAVA WEB程序部署新的服务,就是停止当前的服务,然后部署新的服务,这样的操作会导致一个问题,就是在旧服务下线前,新服务上线前的这段时间,服务是不...
基本说明 sharding-jdbc绝对没有破坏mybatis的工作,相反是和其相辅相成的 建议先看下mybatis的核心流程和原理.也可以参考我的另一篇博客https://...
传统JDBC 方式1-通过DriverManager 方式2-通过DataSource 传统jdbc核心步骤说明 加载驱动 获取连接-Connection 获取StateMe...
问题描述 收到error日志告警,出现多条下列错误日志 原因分析 根据异常栈信息,初步定为是sharding框架代码抛的下标越界异常 Cause: java.lang.Ind...
对象池说明 在项目中,我们经常听到连接池,例如数据库连接池,jedis连接池等等。apache提供了一个公共连接池pool2包提供了一个通用的对象池技术实现。可以很方便的基于...
命名空间说明 sharding-jdbc在公司项目里主要采用xml文件配置,即命名空间的配置方式发现项目中有2种标签. rdb标签 sharding标签 经过查阅资料,rdb...
前置说明 关于springcloud体系下的超时相关的配置主要有下面的,最初接触时瞬间感觉有点凌乱 ribbon,feign和hystrix说明 先看ribbon和feign...
问题描述 有些非核心逻辑我们不希望抛异常而导致核心逻辑事务回滚时,我们往往考虑对于非核心逻辑try-catch.但有时try-catch住了,还是会回滚 案例说明 先看看下面...
问题描述 偶发性sql超时线上发生OOM 原因分析 先说结论: 经排查是由于线上导出excel报表相关接口导致.主要点 历史excel工具类采用一次性将所有数据加载方式,加载...
背景 群里分享了其他部门的事故,引发自己对于mybatis的连接池连接管理机制的思考:mybatis连接池连接自动关闭? 先说结论,下面再看原理: 单独使用mybatis时,...
说明 需求点: 项目搭建脚手架几乎必备一些业务数据或者监控数据需要单独输出到文件 配置案例 日志案例 可能会遇到的一些坑