Ubuntu下优化MariaDB可从硬件、配置、索引、查询、维护及监控等方面入手,具体如下:
硬件优化
配置文件优化
/etc/mysql/mariadb.conf.d/50-server.cnf,调整关键参数:
innodb_buffer_pool_size:设为系统内存的50%-80%。innodb_log_file_size:适当增大(如256M),减少日志切换频率。max_connections:根据应用需求设置最大连接数。query_cache_size:启用并设置为合理值(如64M),但需注意MariaDB 10.0+对查询缓存的支持情况。slow_query_log:启用慢查询日志,设置long_query_time(如2秒)。索引优化
查询优化
EXPLAIN分析查询计划,优化低效SQL。SELECT *,只查询必要字段。JOIN替代子查询,优化分页查询(如LIMIT+OFFSET)。定期维护
OPTIMIZE TABLE整理表碎片。监控与工具
pt-query-digest分析慢查询日志。top/htop监控系统资源,或借助Prometheus+Grafana实现可视化监控。其他优化
注意:修改配置后需重启MariaDB服务生效,且需根据实际业务场景调整参数。