本章导读:架构和 SQL 优化后,配置参数是下一层。本章讲内存、IO、并发、事务参数调优,榨干数据库性能。
本章 4 节:

配置调优是被误解最深的一层——外界传说它是"玄学调参",实际它是最讲纪律的一层:每个参数都有明确的物理含义、可观测的效果指标、可回退的变更路径。本章四节按资源分类:内存参数(缓冲池、排序区、连接内存的分配艺术——数据库是内存管理系统,这是第一原理)、IO 与存储参数(刷脏策略、日志配置、预读控制——IO 是最贵的资源,参数的目标是让它忙得其所)、并发与连接(工作线程、连接池上限、队列——并发是吞吐与稳定的平衡木)、事务与锁(隔离级别、锁等待超时、死锁处理——正确性与性能的交界地带)。读本章的两个提醒:其一,参数不是越激进越好,很多参数的默认值已经吸收了厂商数十年的经验,改动前先读官方文档理解它的物理意义;其二,参数调优的前提是前两层已做好——索引烂、设计糟的库,调参数是给重症病人换保健品。带着这两条纪律进入本章,参数才会成为你的工具而不是你的主人。
参数章的四节按资源分了类,收官时换个视角看联动——参数之间不是独立旋钮,而是互相咬合的齿轮组。联动一,内存与 IO:缓冲池调大,刷脏压力上升,刷脏参数要同步放宽,否则"内存优化"换来"IO 尖峰";联动二,连接与内存:最大连接数上调,每连接工作区的总预算膨胀,要么压工作区上限要么加物理内存,不然换页见;联动三,并发与锁:工作线程加多,锁竞争概率上升,锁等待超时要相应收紧(快速失败优于长时间排队);联动四,日志与恢复:日志刷写放宽(提速)则恢复时间拉长,要对照业务的恢复时间目标重新签约。四组联动说明参数调优的正确姿势是"成组调、成组验"——单参数的文档式理解只是入门,齿轮组的系统观才是专业。本章每节的收尾都在提示联动项,读的时候把它们串成自己的检查表,调参时就有了全局视野。
参数章的总收官是建立一个制度:参数台账。台账的字段:参数名与当前值、物理含义一句话、变更历史(谁、何时、为什么、效果数据)、与它联动的参数、回滚方法。台账的使用场景:版本升级时对照默认值变化(厂商可能调了默认,你的定制要不要跟随要逐项判断)、故障排查时快速看清"这库被定制过什么"(大量不明定制是疑难杂症的温床)、新人接手时读懂系统的个性。维护成本:每次参数变更时顺手登记,五分钟的事——难的不是维护是开始,多数团队的参数历史散落在聊天记录与个人备忘里,台账就是把它们变成公共资产。这个制度背后是参数调优的终极认知:参数配置不是技术决策的快照,是系统演化史的沉淀——没有台账的系统每次排障都在考古,有台账的系统翻开就是族谱。
给一个收尾练习:拿出你负责的库,列出现行所有非默认参数(多数库一条命令可查),逐条补齐三列信息——为什么改(当年的变更单或邮件考古)、效果数据(改前改后的指标对比,多数是空白——空白本身就是发现)、联动参数(当时有没有成组调)。补完这张表你大概率得到三个发现:少数参数有完整依据(团队的精华)、多数参数来历不明(考古现场)、若干参数的联动当年就没做(潜伏的雷区)。这个练习的产出就是参数台账的初稿——第 4 章讲的台账制度,起点就是这次考古。参数调优从考古开始看似讽刺,但这就是真实系统的常态:先知道自己在哪里,才知道往哪走。
最后送一句章末总结:参数调优的产出物不是一堆新参数值,而是一本"每个值都有出处"的台账加一组"每个改动都有对照"的曲线——前者让系统可审计,后者让团队可学习;这两样东西攒了一年后,你的参数体系就从配置变成了资产,这也是本章反复强调台账制度的深层原因。
本章最后的延伸阅读指引:参数调优的深层依据是数据库的内部机制(缓冲管理、日志协议、锁实现),想再进一步的读者可以按兴趣读所用品类的内核文档或源码导读——参数表是果,机制是因,读因之后每个参数都从"旋钮"变成"透明的杠杆"。不为考证、只为调优的话,本教程的四节加台账制度已经够用;想成为团队里"那个懂原理的人",机制之门就在本章的结尾向你开着。