摘要: ptmalloc(glibc的malloc)是Linux提供的内存分配管理模块,目前我们MySQL默认使用的内存分配模块。 tcmalloc是Google提供的内存分配管理模块。 jemalloc是FreeBSD提供的内存分配管理模块。 下面用sysbench对MySQL5.7.18搭配三种不同的内 阅读全文
posted @ 2018-07-02 10:35 wangdong 阅读(3645) 评论(0) 推荐(1) 编辑
摘要: --1、禁用启用账号账号 --2、KILL主机上的应用程序账户进程 --3、查看账号连接 阅读全文
posted @ 2018-06-29 14:51 wangdong 阅读(220) 评论(0) 推荐(0) 编辑
摘要: MySQL复制刚刚触发了一个bug,该bug的触发条件是slave上Xtrabackup备份的时候执行flushs tables with read lock和show slave status有可能和SQL Thread形成死锁。 该bug在MySQL5.6.23上已修复, https://bug 阅读全文
posted @ 2018-06-29 13:45 wangdong 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 今天有两台服务器都出现了Can't create a new thread报错。 【故障处理过程】 故障发生后登录服务器,检查mysql进程正常,但登录mysql报下面错误 ERROR 1135 (HY000): Can't create a new thread (errno 11); if yo 阅读全文
posted @ 2018-06-29 13:32 wangdong 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: MHA提供了很多扩展的功能,其中有一个参数是secondary_check_script,这个参数可以使我们自定义扩展多路由,多链路的二次检测功能。减少网络故障切换,降低脑裂的发生。 在虚拟机上做了如下测试,供大家参考。 5台服务器,MySQL版本5.7.18,角色如下: Master(192.16 阅读全文
posted @ 2018-06-28 11:09 wangdong 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 有台服务器故障期间的现象: 1、 可以正常ping通 2、 telnet服务端口报Too many connections错误 3、 ssh连接不上 查看MHA的管理日志,在强制关机前的health check都是正常的 这点比较奇怪,因此在测试集群上模拟生产的问题做了测试 1、 模拟压测制造mas 阅读全文
posted @ 2018-06-28 11:02 wangdong 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 后面又做了补充测试,增加了每秒context switch的监控,以及SQL执行时各步骤消耗时间的监控。 【测试现象一】 启用1000个并发线程的压测程序,保持压测程序持续运行,保持innodb_spin_wait_delay默认值不变 在10:17:14秒将innodb_spin_wait_del 阅读全文
posted @ 2018-06-28 10:21 wangdong 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 【现象】 最近关注MySQL CPU告警的问题时,发现有一种场景,有一些服务器最近都较频繁的出现CPU告警,其中的现象是 SYS CPU占比较高。 下面的截图来源于“MySQL CPU报警”采集的文件 【问题分析】 可以分析出这服务器CPU升高的原因是由于表的高并发写入引起。优化方案通常是通知开发停 阅读全文
posted @ 2018-06-28 10:13 wangdong 阅读(1757) 评论(0) 推荐(0) 编辑
摘要: #1、启用停用VIP #2、查看MySQL QPS #3、进程号占用的swap #4、查看swap使用的进程和内存 阅读全文
posted @ 2018-06-27 18:32 wangdong 阅读(257) 评论(0) 推荐(0) 编辑
摘要: #1、查看表容量空间 #2、查看用户连接 #3、批量kill用户连接 阅读全文
posted @ 2018-06-27 18:15 wangdong 阅读(372) 评论(0) 推荐(0) 编辑