MySQL性能监控工具Innotop安装与慢查询配置

闻溪
闻溪
发布时间:2026-10-14 | 2人浏览过
原创

Innotop是一款基于Perl的MySQL监控工具,能够实时显示服务器状态、QPS及锁情况。为了更有效地排查性能瓶颈,通常需要结合MySQL慢查询日志功能。本文将详细讲解如何利用CPAN环境安装Innotop,以及如何配置并启用MySQL慢查询日志。

一、 Innotop 安装准备

Innotop 是由 Perl 编写的轻量级监控工具,其安装依赖于特定的 Perl 模块。在使用该工具之前,必须确保系统已安装以下四个关键包:Time::HiRes、Term::ReadKey、DBI 和 DBD::mysql。

第1步:进入 CPAN 安装界面

目的:获取 Perl 模块管理权限,准备安装依赖组件。

操作:在终端执行如下命令进入 CPAN Shell:

# perl -MCPAN -eshell

第2步:逐一安装必要依赖包

目的:解决 Innotop 运行时的库依赖报错问题。

说明:依次输入 install 指令安装前述四个模块:

CPAN> install Time::HiRes
CPAN> install Term::ReadKey
CPAN> install DBI
CPAN> install DBD::mysql

二、 部署 Innotop

依赖安装完毕后,即可开始部署 Innotop 本体。请确保已通过 wget 下载或解压了 Innotop 的源码(例如版本 innotop-1.9.0)。

第3步:生成 Makefile

目的:根据当前系统环境检查兼容性并生成编译脚本。

入口:进入解压缩后的源码根目录执行:

# perl Makefile.PL

第4步:编译与安装

目的:将工具部署至系统路径。

说明:确认上一步无报错后,执行安装:

# make install

安装完成后,系统将自动识别新命令 innotop。可通过以下命令查看帮助信息:

# innotop --help

三、 配置 MySQL 慢查询日志

Innotop 提供了 QUERY LIST 界面,可过滤展示耗时较长的 SQL。要使用该功能,必须先开启 MySQL 的慢查询日志(Slow Query Log)。

第5步:检查当前慢查询状态

目的:确认未开启状态及当前的时间阈值设置。

入口:登录 MySQL 客户端:

show variables like '%quer%';

观察结果:
- log_slow_queries 状态通常显示为 OFF。
- long_query_time 默认值通常为 10 秒。

第6步:编辑配置文件

目的:自定义慢查询日志存储位置及判定标准。

入口:使用文本编辑器修改 /etc/my.cnf(或 /etc/mysql/my.cnf)。

说明:在 [mysqld] 节点下添加或修改以下参数:

[mysqld]
log-slow-queries = /var/lib/mysql/mysql-slow.log
long_query_time = 3
  • log-slow-queries:指定慢查询日志的输出路径。
  • long_query_time:设定阈值(单位秒),超过该耗时的查询将被记录,建议根据业务需求调整(如设为3秒)。

第7步:重启服务使配置生效

目的:加载最新的日志参数。

操作:执行重启命令:

/etc/init.d/mysqld restart

再次登录 MySQL 验证,输入 show variables like '%quer%';,若看到 log_slow_queries 状态变为 ON,则配置成功。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表