![240](https://upload.jianshu.io/users/upload_avatars/14016645/95aa9a85-6c2c-46db-8c57-7b5e34d8676e.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
分布式锁的由来 如何实现分布式锁 但是,它存在一个很大的问题,当客户端 1 拿到锁后,如果发生下面的场景,就会造成「死锁」:- 程序处理业务逻辑异常,没及时释放锁- 进程挂了...
配置yum仓库 安装其他工具 查看版本 工具安装 导出命令 默认导出所有database 导出指定database 如果redis设有密码 导入命令 如果redis设有密码 ...
List队列模型 因为 List 底层的实现就是一个「链表」,在头部和尾部操作元素,时间复杂度都是 O(1),这意味着它非常符合消息队列的模型。生产者使用 LPUSH 发布消...
@一行舟 多谢老哥
MySQL的一次连接过程代码阅读前言 本文仅仅作为个人学习源码记录使用,如果存在表述或者解析不准欢迎批评指导,另外文中也有一些从运维角度出发结合实际的生产环境做了一些建议也欢迎大家一起学习共同进步。 背景 ...
前言 本文仅仅作为个人学习源码记录使用,如果存在表述或者解析不准欢迎批评指导,另外文中也有一些从运维角度出发结合实际的生产环境做了一些建议也欢迎大家一起学习共同进步。 背景 ...
欢迎指导,最近在debug这部分的代码后边会根据源码解读。
MySQL组提交RedoLog 写入机制 BinLog 写入机制 日志安全模式 组提交 参数配置 相关
MySQL安装 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12...
前置准备 MYSQL源码下载地址:https://dev.mysql.com/downloads/file/?id=508115[https://dev.mysql.com/...
背景 线上用备份数据拉起一个实例后,发现部分表找不到,然后查看错误日志如下所示。 原因分析 代码调试堆栈日志 MySQL代码 问题复现 复现结果 结论 由于该实例存在部分表有...
复制简介 数据的同步过程一般都涉及到全量数据的迁移以及后续增量数据的同步。 对于Mysql数据库可以通过mysqldump+binlog的方式获取全量+增量数据; 对于Mon...
MySQL现象 1.因为发生时间在凌晨基本业务流量2.Show processlist的结果显示大量的线程状态为 Opening tables 错误日志 故障恢复 当时因为m...
MySQL现象 1.因为发生时间在凌晨基本业务流量2.Show processlist的结果显示大量的线程状态为 Opening tables 错误日志 故障恢复 当时因为m...
MySQL现象 1.因为发生时间在凌晨基本业务流量2.Show processlist的结果显示大量的线程状态为 Opening tables 错误日志 故障恢复 当时因为m...
MySQL现象 1.因为发生时间在凌晨基本业务流量2.Show processlist的结果显示大量的线程状态为 Opening tables 错误日志 故障恢复 当时因为m...
常见垃圾回收机制 引用计数 对每个对象维护一个引用计数,当引用对象的对象被销毁时,引用计数-1,如果引用计数 为0,则进行垃圾回收优点:对象可以很快的被回收,不会出现内存耗尽...
innodb存储引擎插入缓存将更新操作放入到insert buffer,然后以一定的频率刷将insert buffer和辅助索引的叶子结点数据进行merge1、适用于非聚簇索...
Queries per second avg 自从MySQL启动起来的QPS的平均值
常见问题及建议 连接泄露 有些客户端应用没有使用连接池,redis连接用完后没有及时释放,导致服务侧的存活连接越来越多;建议客户端使用连接池,或者在服务侧配置最大空闲存活时间...