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

改配置的安全绳
官方文档在这页反复强调一件事:错误的数据库配置会导致服务起不来。给自己留两条安全绳:
- 改配置前先看面板是否有「恢复默认配置」的退路——服务起不来时可以恢复默认再重新来;
- 大调整放在低峰期,改完立刻验证业务连接。
端口也能改
安装时选的端口不是终局,设置页可以直接改端口。改端口要联动两个地方:防火墙规则和应用的连接配置,见MySQL 管理里的两层门说明。
什么时候该升级硬件而不是调参数
调优有上限:如果内存长期吃满、磁盘 IO 长期打满,参数救不了,扩内存或换 SSD 是唯一解。判断方法是看主机监控里磁盘 IO 与内存的历史曲线,和数据库状态页交叉对照。