教程 mariadb tutorial

性能监控与配置

1. 性能监控概述

性能监控通过采集数据库运行时的关键指标,如查询响应时间、连接数、缓存命中率等,帮助识别性能瓶颈和异常。

2. 常用监控指标

  • QPS(Queries Per Second):每秒查询次数。
  • TPS(Transactions Per Second):每秒事务数。
  • 连接数:当前活动连接数及最大连接数。
  • 缓冲池命中率:InnoDB 缓冲池的命中比例。
  • 锁等待时间:事务等待锁的时间。

3. 配置性能相关参数

编辑配置文件 /etc/my.cnf,常用参数示例:

ini
[mysqld]
innodb_buffer_pool_size = 1G          # 缓冲池大小,建议占物理内存的70%-80%
innodb_log_file_size = 256M            # 日志文件大小,提高写入性能
max_connections = 200                  # 最大连接数,避免连接过多导致资源耗尽
query_cache_type = 0                   # 关闭查询缓存(MariaDB 10.1之后默认关闭)
thread_cache_size = 50                 # 线程缓存大小,减少线程创建开销

`

调整参数需根据实际硬件资源和业务需求。

4. 使用性能监控工具

  • SHOW STATUS:查看实时状态信息
sql
SHOW GLOBAL STATUS LIKE 'Threads_connected';
SHOW GLOBAL STATUS LIKE 'Questions';
SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_read_requests';
  • Performance Schema:内置性能监控组件,需开启并配置,支持细粒度监控。
  • 第三方监控工具:如 Percona Monitoring and Management(PMM)、Grafana + Prometheus 等,实现可视化监控。

5. 调优建议

  • 定期分析慢查询日志,优化慢 SQL。
  • 合理配置缓存和连接参数,避免资源浪费。
  • 监控硬件资源利用,避免瓶颈出现。

科学的性能监控和合理的配置调优是保障 MariaDB 高效稳定运行的关键。