以下是Linux MariaDB的配置技巧,涵盖性能优化、并发处理及稳定性提升等方面:
- 内存配置
- innodb_buffer_pool_size:设置为物理内存的60%-80%,用于缓存数据和索引,显著提升查询速度。
- innodb_log_file_size:建议设置为256MB-1GB,增大日志文件减少切换频率,提升写入性能。
- 连接数与线程管理
- max_connections:根据服务器资源设置合理最大连接数(如500-1000),避免资源耗尽。
- innodb_thread_concurrency:设置为CPU核心数的1-2倍,优化并发处理能力。
- 存储与I/O优化
- 使用SSD:替换HDD以提升读写速度,尤其适合高并发场景。
- innodb_flush_method=O_DIRECT:减少双写缓冲,提升磁盘I/O效率。
- 索引与查询优化
- 为高频查询字段创建索引,避免全表扫描;多列查询使用复合索引。
- 用
EXPLAIN分析查询计划,优化JOIN和子查询逻辑。
- 日志与维护
- 启用慢查询日志(
slow_query_log=1),定期分析并优化低效SQL。 - 定期执行
OPTIMIZE TABLE整理表碎片,重建索引保持性能。
- 高并发场景配置
- 启用连接池(如HikariCP)减少连接创建开销。
- 调整
thread_pool_size和thread_handling参数,优化线程调度。
- 安全与稳定性
- 限制
wait_timeout和interactive_timeout,释放空闲连接资源。 - 禁用不必要的存储引擎(如MyISAM),仅使用InnoDB。
配置修改后需重启MariaDB服务生效,建议在测试环境验证后再应用到生产环境。