1panel 中文文档 下载 App

数据库变慢时的状态排查与性能调整

排查路径:先状态,再参数,后配置

数据库查询变慢时,1Panel 的数据库设置页给了四级排查工具,建议按这个顺序走:

  1. 当前状态:缓存命中数、索引命中数等运行指标。缓存命中率明显偏低通常说明内存给小了或查询方式有问题;
  2. 性能调整:表单方式直接改索引缓冲区、连接数等参数,面板还预设了几档优化方案,按机器内存规模选一档应用即可,比手写参数快得多;
  3. 配置修改:直接编辑 my.cnf。容器化部署下配置文件默认挂载在应用目录的 conf 下(MySQL 的话路径形如 /opt/1panel/apps/mysql/数据库名/conf/my.cnf),表单调不了的精细参数在这里改;
  4. 日志与慢日志:支持时间段筛选、追踪与下载;慢日志把执行慢的查询揪出来,配合业务侧加索引或改查询。
数据库性能调整界面,预设常用优化方案
性能调整

改配置的安全绳

官方文档在这页反复强调一件事:错误的数据库配置会导致服务起不来。给自己留两条安全绳:

端口也能改

安装时选的端口不是终局,设置页可以直接改端口。改端口要联动两个地方:防火墙规则和应用的连接配置,见MySQL 管理里的两层门说明。

什么时候该升级硬件而不是调参数

调优有上限:如果内存长期吃满、磁盘 IO 长期打满,参数救不了,扩内存或换 SSD 是唯一解。判断方法是看主机监控里磁盘 IO 与内存的历史曲线,和数据库状态页交叉对照。

延伸阅读