05 2019 档案

MySQL 如何优化cpu消耗
摘要:[toc] 谁在消耗cpu? 用户+系统+IO等待+软硬中断+空闲 祸首是谁? 用户 用户空间CPU消耗,各种逻辑运算 正在进行大量tps 函数/排序/类型转化/逻辑IO访问... 用户空间消耗大量cpu,产生的系统调用是什么?那些函数使用了cpu周期? 参考[ Linux 性能优化解析](http 阅读全文

posted @ 2019-05-27 22:07 jiaxin666 阅读(5404) 评论(2) 推荐(2) 编辑

Linux 性能优化解析
摘要:前情概述 进程调度 老板 cpu 任劳任怨的打工仔 线程 工作在做什么 可运行队列 拥有的工作清单 上下文切换 和老板沟通以便得到老板的想法并及时调整自己的工作 中断 部分工作做完以后还需要及时向老板汇报 谁在消耗cpu 用户 vs 内核 库时间 vs 应用程序时间 IO等待(cpu实际上空闲) 优 阅读全文

posted @ 2019-05-26 22:49 jiaxin666 阅读(1159) 评论(0) 推荐(0) 编辑

MySQL 加锁和死锁解析
摘要:[toc] 产生死锁的必要条件 多个并发事务(2个或者以上) 每个事物都持有了锁(或者是已经在等待锁) 每个事务都需要再继续持有锁(为了完成事务逻辑,还必须更新更多的行) 事物之间产生加锁的循环等待,形成死锁 常规锁模式 LOCK_S(读锁,共享锁) LOCK_X(写锁,排它锁) 锁的属性 LOCK 阅读全文

posted @ 2019-05-19 22:14 jiaxin666 阅读(2008) 评论(0) 推荐(0) 编辑

Linux 如何用命令查看binlog文件的创建时间
摘要:[toc] 背景 MySQL在26日 16:23:49产生了大量的慢查询,在这段时间内,binlog文件刷新的很快(查看慢日志是mysql DML并发比较多),想知道写完一个binlog文件究竟花了几分钟时间? 分析 三个binlog文件的最后修改间隔时间分别是2 分钟和1 分钟 同一个事务只能写同 阅读全文

posted @ 2019-05-13 22:06 jiaxin666 阅读(3225) 评论(0) 推荐(0) 编辑

MySQL 几种调式分析利器
摘要:[toc] pstack 获取堆栈信息 问题线程的定位 负载较低 mysql_pid=4522 pstack $mysql_pid pstack.info pt pmp对堆栈信息排序 pt pmp pstack.info | less 也可以直接执行pt pmp pt pmp pid 4522 如 阅读全文

posted @ 2019-05-12 20:39 jiaxin666 阅读(2160) 评论(0) 推荐(0) 编辑

MySQL 上亿大表优化实践
摘要:[toc] 背景 XX实例(一主一从)xxx告警中每天凌晨在报SLA报警,该报警的意思是存在一定的主从延迟(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性) XX实例的慢查询数量最多(执行时间超过1s的sql会被记录),XX应用那方每天晚上在做删除一个月前数据的任务 阅读全文

posted @ 2019-05-07 21:51 jiaxin666 阅读(6678) 评论(9) 推荐(12) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示