主题
性能监控与配置
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 高效稳定运行的关键。