当一个人负责从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