Update tinyint大于1导致Seata回滚问题
问题描述字段 order_service_type,MySQL 数据类型为 tinyint,存储值为4,导致在 Seata 回滚时,无法回滚到正确的状态。变成1了。
问题排查通过 Debug,查看 Seata undo_log 表,发现 order_service_type 在生成快照时被当作 Boolean 值处理了,回滚的时候转成1写入。
1234567...
本篇文章基于 ShardingSphere-JDBC 5.3.0 版本,通过 Java API 的方式,对 用户账户记录表 进行按月水平分片配置;目前记录表每日增长量约 50w。
今天运维反馈,生产某个服务的 CPU 持续飙升到 100%,因为该服务已经迁移到新的 k8s 容器中了,没有外网流量进来,我的第一想法是可能有定时任务在执行。
于是全局搜索了下 @Scheduled,没有发现该相关注解,由于本人没有服务器相关权限,于是配合运维进行了以下排查。