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

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

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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。