# 性能监控与配置

URL: https://caijiao.org/mariadb/admin/logs/performance
Source: docs/mariadb/admin/logs/performance.md
Description: 本节介绍 MariaDB 性能监控与配置方法，涵盖性能指标监测、参数调优及工具使用，帮助提升数据库稳定性和响应速度。

## 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 高效稳定运行的关键。
