Linux 中监控 MySQL性能的调优工具
MySQL是最常见的一种轻量型数据库,也是目前在市面上应用最广泛的一种数据库,所以懂得几个MySQL的调优工具非常必要,我个人比较推荐mytop和innotop |
监控mysql性能的工具有很多,好的工具是诊断myql性能瓶颈和排除服务器的利器。日常工作我们常常用到工具如zabbix(借助脚本或插件),Prometheus(本人工作中常用)、MONyog等。但在一些特殊情况下,这它们并不总是完美满足mysql开发人员或管理员的常见需求,或者在某些情况一下可能无法正常工作。令人兴奋的是mysql社区创建了各种开源工具来填补这些空白。今天分享4个命令行工具来监控Linux中mysql数据库正常运行时间、负载和性能。
一 、Mytop
Mytop是开源和免费的基于命令行的MySQL数据库监控工具之一,由Jereme Zawodny使用Perl语言编写。Mytop 在终端中运行,显示有关线程、查询、慢查询、正常运行时间、负载等的统计信息,与 Linux监控命令top非常相似。这间接帮助管理员优化和提高 MySQl 的性能以处理大量请求并减少服务器负载。
mytop提供了多种系统的安装包,如centos、arch linux、opensuse等。
1、 安装方法
$ sudo apt install mytop #Debian/Ubuntu # yum install mytop #RHEL/CentOS # dnf install mytop #Fedora 22+ # pacman -S mytop #Arch Linux # zypper in mytop #openSUSE
2、如何使用 Mytop 监控 MySQL/MariaDB
Mytop需要MySQL/MariaDB登录凭据来监控数据库并默认使用 root 用户名连接到服务器。您可以在运行时在命令行上或在文件中指定连接到数据库服务器的必要选项~/.mytop。
只需运行以下命令即可启动mytop并在出现提示时提供您的MySQL/MariaDB root 用户密码。这将默认连接到测试数据库。
# mytop --prompt 密码:
输入 MySQL root 密码后,您将看到Mytop监控,如下所示。
如果您想监视特定数据库,只需要加选项-d即可,如下图所示:
# mytop --prompt -d xuanyuan 密码:
如果你的每个数据库都有特定的管理员,只需要指定连接数据的用户名和密码即可。
mytop -u admin -p password_here -d tdb
在命令行界面指定明文密码还是有一定的安全隐患,为了避免这样的安全风险,*我们可以使用配置文件~/.mytop来指定连接到数据库的选项。
# vi ~/.mytop 添加以下选项: user=root pass=password_here host=localhost db=test delay=4 port=3306 socket=
二、mtop
mtop (MySQL top) 是另一个类似的开源、基于命令行的实时 MYSQL Server 监控工具,它是用Perl语言编写的,它显示的结果与mytop类似。mtop 监控花费最多时间完成的 MySQL 查询,并在特定指定时间后终止那些长时间运行的查询。
此外,mtop正在运行的查询和终止查询的查询优化器信息,它还显示服务器的统计信息、配置信息和一些有用的调优技巧,以优化和提高MySQL 性能但不幸的是mtop没有得到积极维护,可能无法在新安装的 MySQL 版本上运行。
功能:
- 显示实时 MySQL 服务器查询。
- 提供 MySQL 配置信息。
- 显示过程查询的缩放功能。
- 为查询和“杀死”查询提供查询优化器信息。
- 提供 MySQL 调优技巧。
- 能够将输出保存在.mtoprc配置文件中。
- 提供系统管理员推荐页面 (' T ')。
- 向主标题添加查询/秒。
- 将每秒信息添加到统计屏幕。
三、Innotop
Innotop另一个不错的基于命令行的mysql监控工具,它用于监控在InnoDB引擎下运行的本地和远程 MySQL 服务器。Innotop 包含许多功能并带有不同类型的模式/选项,这有助于我们监控 MySQL 性能的各个方面,以找出 MySQL 服务器出了什么问题。
1、 安装 Innotop(MySQL 监控)
默认情况下, innotop包不包含在 Linux 发行版中,例如RHEL、CentOS、Fedora和Scientific Linux。您需要通过启用第三方epel 存储库并使用 yum 命令来安装它,如下图所示:
# yum install innotop
要启动innotop,只需在命令行中键入“ innotop ”并分别指定选项-u(用户名)和-p(密码),然后按 Enter。
# innotop -u root -p 'tcm1nt'
2、Innotop 帮助
按“ ?” 获取命令行选项和用法的摘要。
切换到不同的模式:A Dashboard I InnoDB I/O Info Q Query List B InnoDB Buffers K InnoDB Lock Waits R InnoDB Row Ops C 命令摘要 L Locks S Variables & Status D InnoDB Deadlocks M Replication Status T InnoDB Txns F InnoDB FK Err O 打开表 U 用户统计 操作:d 更改刷新间隔 p 暂停 innotop k 终止查询连接 q 退出 innotop n 切换到下一个连接 x 终止查询 其他:TAB 切换到下一个服务器组/快速过滤您看到的内容!显示许可证和保修 = 切换聚合# 选择/创建服务器组 @ 选择/创建服务器连接$ 编辑配置设置 \ 清除快速过滤器 按任意键继续
四、 mysqladmin
mysqladmin是一个默认的命令行 MySQL 客户端,预装在 MySQL 软件包,用于执行管理操作,例如监控进程、检查服务器配置、重新加载权限、当前状态、设置 root 密码、更改 root 密码、创建/删除数据库等。
要检查 mysql 状态以及正常运行时间,请从终端运行以下命令,请确保你有root的权限。
[root@localhost ~]# mysqladmin -u root -p version
小结
mysql是最常见的一种轻量型数据库,也是目前在市面上应用最广泛的一种数据库,所以懂得几个mysql的调优工具非常必要,我个人比较推荐mytop和innotop。
Linux 中监控 MySQL性能的调优工具相关推荐
- linux 网络监控和性能参数调优
一.netstat 1.netstat:查看各种与网络相关的状态信息,包括:网络的连接.状态.接口的统计信息,路由表.端口的监听情况 2.实例 netstat ...
- SAP ABAP性能优化 - 调优工具 SM50 | ST05 | SAT
更多内容关注公众号:SAP Technical 各位可以关注我的公众号:SAP Technical SAP系统提供了许多性能调优的工具,在本篇博客中,我将介绍下最常用的三种工具也即SM50, ST05 ...
- mysql性能参数调优
1 优化连接池 连接池运行机制 MySQL连接器中的连接池,用以提高数据库密集型应用程序的性能和可扩展性,默认启用.MySQL连接器负责管理连接池中的多个连接,自动创建.打开.关闭和破坏连接,多个连接 ...
- linux中tcp连接内核参数调优somaxconn
永久生效: vim /etc/sysctl.conf net.core.somaxconn=32768 sysctl -p 立即生效: sysctl -w net.core.somaxconn=327 ...
- JVM 内存管理、自带性能监测调优工具 (jstack、jstat)及 JVM GC 调优
0. 内存查看 获取可用内存大小: public static long getAvaliableMemory() {Runtime runtime = Runtime.getRuntime();re ...
- mysql执行计划中性能最差的是_面试中:mysql性能调优-执行计划explain
mysql的sql调优大家都不陌生,可是调优前都会先看下执行计划,这个是必须的. 插播图片: explain 这个是关键字执行如下: explain select * from user 结果如下: ...
- mysql工具使用意义_MySQL性能分析、及调优工具使用详解
本文汇总了MySQL DBA日常工作中用到的些工具,方便初学者,也便于自己查阅. 先介绍下基础设施(CPU.IO.网络等)检查的工具: vmstat.sar(sysstat工具包).mpstat.op ...
- 编写一个能监控到windows进程占用内存大小的脚本_Java性能监控分析及调优工具...
>>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 Java性能监控分析及调优工具 ...
- 【建议收藏】15755字,讲透MySQL性能优化(包含MySQL架构、存储引擎、调优工具、SQL、索引、建议等等)
0. 目录 1)MySQL总体架构介绍 2)MySQL存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的SQL 5)SQL优化的一些建议 1 MySQL总体架构介绍 1.1 MySQL总体架构 ...
最新文章
- http://www.linux.gov.cn
- 空调系统故障类型与故障案例集
- 网络安全比赛理论答题(四)
- 时间序列与R语言应用(part1)--时间序列基本概念
- Groovy里的运行时元数据编程(metata programming)
- Service Worker 的一个实战例子
- 产品经理经验谈100篇(四)-B端交互设计规范
- Android官方开发文档Training系列课程中文版:创建自定义View之View的创建
- JeecgBoot版本4月份新版即将发布,抢先体验。。
- Java中大数值是什么?数值想存多大存多大
- linux串口查看mxser,Ubuntu8.04安装CP-168U的串口连接问题
- mysql相交_PHP-Mysql相交结果
- 图形学的几个非常有用的转换
- react diff算法剖析总结
- iOS:URL Scheme(完结)(18-1-3更)
- 大学c语言怎么应付考试,二级c语言考试应对技巧
- 如何注册Google Voice账号(电话号码)
- 全球四大会计师事务所
- CSS3动画 表情包围绕圆公转而不自转
- 接口自动化测试(1)