MysqlIO.readFully问题排查分析过程
2019-11-18 14:16
1216 查看
问题描述
支付清结算系统"外部对账"部分任务在早上6:00~7:00时间段内对账速度缓慢,且经常造成对账统计结果不准确问题,导致结转记账不准确。
初步分析及处理过程
由于外部对账是经过性能优化的,且在压测环境表现良好,所以最开始初步认为是由于数据库性能瓶颈导致,初步处理方式为将线上6:00~7:00之前的慢SQL进行了一番排查,并对涉及外部系统的慢SQL进行了优化,这个步骤理论上是可以解决此类问题,但RDS(阿里云Mysql可能存在慢SQL统计不准确问题)。
特点时间段内线程栈分析
特定时间段线程栈分析,由于SQL优化部分并没有解决此类问题,为了查看在早上6:00~7:00这个时间段内程序JVM内部到底发生了什么,所以采取了定时抓取线程栈日志的手段(具体方式为在Linux服务器添加cron任务,并累计输出日志的方式,脚本如
相关文章推荐
- MySQL redo死锁问题排查及解决过程分析
- MySQL redo死锁问题排查及解决过程分析
- 记一次磁盘IO高问题排查过程
- MYSQL超时连接问题(com.mysql.jdbc.MysqlIO.readFully)
- MySQL生产库Insert了2次同样的记录但是主键ID是不一样的问题的分析过程
- 测试环境mysql参数max_allowed_packet自动更改的问题排查过程
- MYSQL超时连接问题(com.mysql.jdbc.MysqlIO.readFully)
- MySQL redo lock 死锁问题排查 & 解决过程
- 我的Mysql死锁排查过程(案例分析)
- MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
- Mysql队列数据库cpu wait IO高的问题排查经历
- MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
- 一个罕见的MySQL redo死锁问题排查及解决过程(pt-pmp)
- MYSQL存储过程权限问题分析(Security_type详解)
- 记一次磁盘IO高问题排查过程
- MySQL生产库Insert了2次同样的记录但是主键ID是不一样的问题的分析过程
- MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
- MySQL生产库Insert了2次同样的记录但是主键ID是不一样的问题的分析过程
- 压力测试过程中MySQL服务CPU占用率过高的问题排查思路
- MySQL redo lock 死锁问题排查 & 解决过程