摘要:
今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图。 注意:他的生产环境是物理机,单个CPU,4个Core。 于是,他抓取了CPU的历史信息,发现CPU飙高大概是从2017年1月1日8点10分开始的。 但是这个从库的负载并不高, 阅读全文
摘要:
最近在写一个批量巡检工具,利用ansible将脚本推到各个机器上执行,然后将执行的结果以json格式返回来。 如下所示: # ansible node2 -m script -a /root/python/health_check.py 然后将结果重定向到一个文本文件中,再通过另外一个脚本,对该文本 阅读全文
摘要:
首先,看看什么是超线程概念 超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU 阅读全文
摘要:
命令如下: 其中-i指定监听的网络接口,在RHEL 7下,网络接口名不再是之前的eth0,而是 eno16777736。 在RHEL 5&6下,可直接不带-i参数,因为它默认是eth0。在RHEL 7下,如果不用-i参数指定网络接口,则会报如下错误: 阅读全文
摘要:
MySQL slave错误日志中报“[ERROR] Error reading packet from server:Lost connection to MySQL server during query(server_errno=2013)”。 怀疑是网络闪断导致的主从连接中断,但是通过zabb 阅读全文
摘要:
RAID0 定义: RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总 阅读全文
摘要:
pt-mext实现的功能比较简单,就是将mysqladmin输出的多次迭代的相同status变量值放到同一行输出。 参数很少,除了--help和--version外,只有一个--relative参数 支持两种用法: 1. 直接对输出进行聚合 pt-mext -r -- mysqladmin ext 阅读全文
摘要:
pt-ioprofile是用来观察特定进程的IO信息的。 该脚本是用shell写的,有两方面的作用: 因实际依赖的是strace命令,该命令会对进程的性能造成较大的影响。所以,在负载较重的系统中,慎用。 使用方法: 直接执行pt-ioprofile即可,默认的是mysqld进程。 # pt-iopr 阅读全文
摘要:
pt-pmp有两方面的作用:一是获取进程的堆栈信息,二是对这些堆栈信息进行汇总。 进程的堆栈信息是利用gdb获取的,所以在获取的过程中,会对mysql服务端的性能有一定的影响。 用官方的话说: pt-pmp脚本本身是用shell写的,用法也比较简单,唯一的要求是服务器上已安装gdb包。 不然会报如下 阅读全文
摘要:
pt-online-schema-change在对表进行表结构变更时,会创建三个触发器。 如下文测试案例中的t2表,表结构如下: 只有一个自增列字段id。 创建的触发器如下: DELETE触发器和INSERT触发器逻辑上没有任何问题。 但对于UPDATE触发器来说,如果某条记录已经拷贝到中间表中,此 阅读全文
摘要:
在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: 这个报错信息就意味着当前的连接已经断开,需要重新建立连接。 那么,连接的时长是如何确认的? 其实,这个与interactive_timeout和wait_timeout的设置有关。 首先,看看 阅读全文
摘要:
下面,主要是验证在MySQL主从复制环境下,存储过程,函数,触发器,事件的复制情况,这些确实会让人混淆。 首先,创建一张测试表 存储过程 创建存储过程 通过查看二进制日志,可以看到该DDL语句已被记录 执行存储过程 查看二进制日志中,记录的是还是call p1('tom',10)操作记录对应的SQL 阅读全文
摘要:
Hbase安装模式介绍 单机模式 1> Hbase不使用HDFS,仅使用本地文件系统 2> ZooKeeper与Hbase运行在同一个JVM中 分布式模式– 伪分布式模式1> 所有进程运行在同一个节点上,不同进程运行在不同的JVM当中2> 比较适合实验测试– 完全分布式模式1> 进程运行在多个服务器 阅读全文
摘要:
最近同事反映,在使用pt-heartbeat监控主从复制延迟的过程中,如果master down掉了,则pt-heartbeat则会连接失败,但会不断重试。 重试本无可厚非,毕竟从使用者的角度来说,希望pt-heartbeat能不断重试,直到重新连接上数据库。但是,他们发现,不断的重试会带来内存的缓 阅读全文
摘要:
在删除数据库的时候报标题所示错误 问题原因: test目录下存在着MySQL数据库不知道的文件,即MySQL数据库中没有该文件的数据字典信息。 如下所示, 解决方法: 手动删除test目录下的该文件 登录数据库,重新执行drop database操作 阅读全文