摘要: 问题 某日生产数据库mysql突然查询异常缓慢,应用层无法获取连接, 所有接口都基本处于无法响应状态。 查看数据库监控是cpu利用率100%。 腾讯云mysql5.7 经验教训 排查问题的时候要有公允心,不要想隐瞒什么。 不要想着包庇什么。“存天理, 去人欲” 最终排查结论是因为慢sql引起的,然后 阅读全文
posted @ 2024-11-25 10:17 rudolf_lin 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1、应用侧生成链路id。 使用skywalking 2、mybatis写拦截器,sql里面加入链路id `@Intercepts({ @Signature( type = StatementHandler.class, method = "prepare", args = {Connection.c 阅读全文
posted @ 2024-10-18 17:11 rudolf_lin 阅读(20) 评论(0) 推荐(0) 编辑
摘要: mysql8: 事务: information_schema.innodb_trx 所有请求中和已经持有的锁:performance_schema.data_locks 存在锁等待即阻塞的信息:performance_schema.data_lock_waits data_locks: 该表显示了所 阅读全文
posted @ 2024-10-17 09:25 rudolf_lin 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 录下当前日志的文件名和偏移位置,在后续查看日志过程中可以准确定位 show master status; show variables like '%log_bin%'; -- 确认日志已经正确启用,这里也可以查看日志文件的具体路径 show binlog events in 'mysql-bin. 阅读全文
posted @ 2022-04-27 13:19 rudolf_lin 阅读(2217) 评论(0) 推荐(0) 编辑
摘要: 查看 show variables like "%case%" 大小写敏感 1表示 不敏感 默认为0 lower_case_table_names=1 说明 ①关于lower_case_table_names参数对表名称或数据库名称大小写敏感的控制。 ②Unix下默认为0,也就是大小写敏感的;Win 阅读全文
posted @ 2022-04-26 10:33 rudolf_lin 阅读(1957) 评论(0) 推荐(1) 编辑
摘要: 遇到的生产问题: 大表更新耗时长,会锁表(metadatalock), 导致生产业务中断。 监控中可以看到很多session是 waitting for metadatalock 的状态,读写都阻塞. 夜晚操作可以规避一些问题, 但是晚上也会有业务运行,有接单等系统间的调用,也不能停机很久。 另外, 阅读全文
posted @ 2022-04-24 11:18 rudolf_lin 阅读(97) 评论(0) 推荐(0) 编辑
摘要: sql如下 SELECT * FROM tb_system_order so WHERE so.org_id IN ( '52e47c02-845e-4fe3-961b-38109551c619' ) AND so.item_id IN ( '44c106fb-e57b-4736-a375-1380 阅读全文
posted @ 2022-02-08 17:53 rudolf_lin 阅读(230) 评论(0) 推荐(0) 编辑
摘要: show master logs; 命令 show MASTER status; 可以看到当前master,执行到了哪个gtid, 哪个binlog, 哪个文件位置 show binlog events in 'mysql-bin.001600'; 可以看到binlog里面的内容。 续传时可以从图中 阅读全文
posted @ 2021-12-21 11:51 rudolf_lin 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 分布式锁 一般情况下, 实现redis的分布式锁, 本质都是保证在一段时间内,当前线程对资源的独占.(这个一定时间, 是为了容错性) http://redis.cn/topics/distlock.html 安全和活性失效保障 最简单的算法只需具备3个特性就可以实现一个最低保障的分布式锁。 安全属性 阅读全文
posted @ 2021-11-23 11:48 rudolf_lin 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 配置mysql 安装 1、使用docker安装mysql -- 作为测试数据库 docker run -d --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 -- 给canal-admin使用 docker 阅读全文
posted @ 2021-10-28 13:39 rudolf_lin 阅读(435) 评论(0) 推荐(0) 编辑