随笔分类 - 数据库问题案例
摘要:一 简介 本文介绍各种阻塞会话的查杀 二 MDL锁DDL查杀 SELECT concat('kill ', i.trx_mysql_thread_id, ';') FROM information_schema.innodb_trx i,(SELECT MAX(time) AS max_time F
阅读全文
摘要:1.io_thread无法赶上主库binlog 问题分析:1 主从网络通信受限,比如丢包率严重 2 主库短时间内产生的binlog太多 分析解决: 1 保障网络通信 2 优化主库binlog产生数量和大小 2 备库IO硬件条件较主库差 问题分析:1 由于从库硬件条件不如主库,所以产生延时 分析解决:
阅读全文
摘要:一 简介:记一次mysql流量问题的排查之旅 二 问题描述: 在每天的业务高峰期间,都会出现流量被打满的情况,严重影响了业务的正常运行 三 收集数据 1 通过监控图进行定位,发现是出口流量打满 2 通过iftop进行定位,发现流量来源包括三方面 1 从库的binlog拉取 2 canal的binlo
阅读全文
摘要:一 简介:汇总程序报错提示的相关问题二 问题 1 程序错误信息 max_allowed_packet 设置过小导致java程序写入失败 答案 1 max_allowed_packet=32M 写入配置文件并重启 2 set global max_allowed_packet=33554432 问题2
阅读全文
摘要:1 关于中断session操作 mysql如果在前台执行drop table操作,中断了前台session 1 经过我测试,会执行成功,但是mysql.err会记录一些错误.而且删除后确实可以创建同名表 2 中断的时机不同,报错的日志可能不一样 3 手动ctrl+c kill xshell断开连接
阅读全文
摘要:一 简介 Metasploit是一款可以从多种角度进行勘测的渗透工具 二 使用 1 安装 curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-frame
阅读全文
摘要:一 简介:今天咱们来谈谈mysql的连接时间与会话关系二 分类 mysql会话分类 1 程序连接session(最主要的) 2 binlog连接session(复制+canal消费) 3 root session mysql超时参数(5.6,5.7增加前缀net) interactive_timeo
阅读全文
摘要:一简介: insert出现慢日志中,应该怎么检测呢 二 理解:事务提交延迟,一般出现在写日志延迟的情况下,会有几种可能 场景: 1 RR模式下,insert等待gap lock锁导致的 2 insert等待MDL锁导致 3 表存在外键约束,耗时在外键检测上 4 表没有主键 5 表中含有blob/te
阅读全文
摘要:一 简介 谈谈磁盘IO的问题二 目的:如何进行IO性能问题的排查 二 linux角度 一 机械硬盘基本定义 寻道时间,表示磁头在不同磁道之间移动的时间(最耗时)。 旋转延迟,表示在磁道找到时,中轴带动盘面旋转到合适的扇区开头处。 传输时间,表示盘面继续转动,实际读取数据的时间 二 机械盘与SSD盘的
阅读全文