代码改变世界

找出不同mysql servers之间的差异

2022-04-21 09:00  abce  阅读(37)  评论(0编辑  收藏  举报

 

当一个人负责从Dev 到 QA、UAT 等各种环境,再到 Prod来推动应用程序开发时,确保测试环境中的配置与最终的生产环境具有可比性通常很有用。对于由 DBA 团队管理服务器的尤其如此。

显然,性能差异可能是由于硬件、存储、网络、软件配置等方面的差异。问题是如何快速有效地找到差异,而无需运行大量不同的命令并比较输出。幸运的是,Percona Toolkit 有几个实用程序可以让这变得更容易。当你的任务是运维大量服务器时,效率是最重要的,这就是工具包可以真正帮助你的地方!

 

比较硬件差异

推荐的第一个工具就是pt-summary。它运行一系列Linux命令并将输出格式化为易于使用的格式,提供了服务器硬件资源概要信息:

·操作系统和linux内核版本

·虚拟化

·cpu

·内存消耗和swapness等

·挂载的文件系统信息(挂载点、大小、使用情况、格式等)

·磁盘调度

·磁盘分区

·逻辑卷

·网络配置

·raid

·网络连接

·网络流量

·top进程

·cpu使用

运行相同的命令就可以生成报告,您可以抽查硬件和操作系统的差异。

 

比较变量配置差异

如果想找出两个mysql配置的差异,可以使用工具pt-config-diff

pt-config-diff可以连接到不同的mysql,检查比较设置的差异。例如:

2 config differences
Variable                  my.primary.cnf  my.replica.cnf
========================= =============== ===============
datadir                   /tmp/12345/data /tmp/12346/data
port                      12345           12346