微服务架构下,Mysql读写分离后,数据库CPU飙升卡壳问题解析 编程技术

微服务架构下,Mysql读写分离后,数据库CPU飙升卡壳问题解析

前言 最近系统(基于SpringCloud+K8s)上线,运维团队早上8点左右在群里反馈,系统登录无反应!我的第一反应是Mysql数据库扛不住了。 排查问题也是一波三折,有网络问题,也有mysql读写分离后数据库参数优化问题。 问题回顾 1、运维团队早上8点左右在群里反馈,系统登录无反应。 2、DevOps团队通过查看Kibana日志,发现ELK、k8s集群、Redis...
阅读全文
超实用百道Java面试题 Spring

超实用百道Java面试题

Java基础 1.JDK和JRE有什么区别? JDK 是java development kit的简称,java开发工具包,提供java的开发环境和运行环境。 JRE 是java runtime environment 的简称,java运行环境,为java的运行提供了所需的环境。 JDK其中包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多程序调试和分析的工...
阅读全文
从Mysql slave system lock延迟说开去 编程技术

从Mysql slave system lock延迟说开去

本文主要分析 sql thread中system lock出现的原因,但是笔者并明没有系统的学习过master-slave的代码,这也是2018年的一个目标,2018年我都排满了,悲剧。所以如果有错误请指出,也作为一个笔记用于后期学习。同时也给出笔者现在知道的几种造成延迟的可能和延迟计算的方式。 本文基于5.7.17源码 本文只考虑row 格式binlog ...
阅读全文
MySQL Online DDL 概述 编程技术

MySQL Online DDL 概述

一:最初alter的复杂过程。 MySQL 5.5之前除了MySQL 5.1的 innodb plugin之外,对于索引的添加或删除这类DDL操作,MySQL数据库的操作过程为如下: (1)首先创建新的临时表,表结构通过命令ALTAR TABLE新定义的结构 (2)然后把原表中数据导入到临时表(不能读和写) (3)删除原表 (4)最后把...
阅读全文
【MySQL】浅析interactive_timeout和wait_timeout 编程技术

【MySQL】浅析interactive_timeout和wait_timeout

一 前言   这篇文章源于自己一个无知的提问,作为一个DBA 老鸟,实在汗颜 。如图,修改wait_timeout参数之后 并没有及时生效,于是乎去跑到技术支持群里问了。。ps 应该去查g.cn 才对。。     本文通过测试我们要弄清楚两个问题   a 继承关系 wait_timeout在session和global级别分别继承那个参数? &nb...
阅读全文
【MySQL】一条SQL使磁盘暴涨并导致MySQL Crash 编程技术

【MySQL】一条SQL使磁盘暴涨并导致MySQL Crash

收到一个MySQL实例的磁盘告警,看到监控图,磁盘使用率增长速度非常快,在两个多小时的时间里,已经涨了170多G。 检查到binlog目录并不大,而datadir已经180多G了,发现ibtmp1非常大,并且持续增长。 赶紧上去看processlist,线程不多,检查到有一个SELECT case ... when ... 的线程,状态是sending data,并且已经持续几千秒了。 ...
阅读全文
Loading...