讲师中心 微信公众号
AI工具推荐 视频效率加速

mysql写操作响应时间太长怎么优化_调整InnoDB刷新邻接页参数

落明同学_9041

落明同学_9041

发布时间:2026-05-02 09:59:00

|

182人浏览过

|

来源于php中文网

原创

innodb_flush_neighbors 会影响写操作延迟,因为它在刷脏页时额外刷新邻接页,SSD上反而增加I/O负载、延长单次刷页时间,拖慢事务提交;原为HDD优化的设计在SSD上适得其反。

mysql写操作响应时间太长怎么优化_调整innodb刷新邻接页参数

为什么 innodb_flush_neighbors 会影响写操作延迟? MySQL 写入变慢,尤其在 SSD 上还明显卡顿,常被忽略的一个点就是 innodb_flush_neighbors。它控制 InnoDB 刷脏页时是否顺带把“邻接页”(同一区 extent 内的其他脏页)一起刷掉。这个策略原本为传统机械盘(HDD)设计——顺序写比随机写快得多;但对 SSD 来说,随机写性能接近顺序写,额外刷邻接页反而增加 I/O 负载、延长单次刷页时间,拖慢事务提交响应。

典型表现是:SHOW ENGINE INNODB STATUS 中看到大量 flushing log 或 waiting for flush 状态,innodb_buffer_pool_wait_free 计数上升,且磁盘 iowait 高但吞吐并不饱和。

怎么安全地关掉邻接页刷新?

直接改配置最有效,但要注意生效时机和兼容性:

  • SET GLOBAL innodb_flush_neighbors = 0 可立即生效,无需重启,但仅影响后续刷页行为;已排队的刷页任务不受影响
  • 必须同步修改配置文件(如 /etc/my.cnf),否则重启后恢复默认值(MySQL 5.6+ 默认为 1)
  • 仅对 innodb_file_format = Barracuda 且 innodb_page_size = 16k 有效;若用压缩表或非标准页大小,效果可能受限
  • SSD 环境下建议设为 0;如果是 HDD 或混合存储,保留 1 更稳妥

配置示例:

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载
[mysqld]
innodb_flush_neighbors = 0

关掉之后要盯哪些指标?

不是一关就万事大吉,得验证是否真起效、有没有副作用:

  • 观察 Innodb_buffer_pool_pages_dirty 是否稳定在较低水位(SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_pages_dirty'),飙升说明刷页压力转移但没缓解
  • 检查 innodb_log_waits 是否增长——如果日志写满频率上升,说明刷脏页变慢导致 log buffer 积压,这时可能需要调大 innodb_log_file_size
  • 对比 sys.schema_table_statistics 中写密集表的 avg_timer_wait,确认 UPDATE/INSERT 延迟是否下降
  • 留意 io_stat 中单次 I/O 大小:关掉后平均 I/O size 应明显变小(从几 MB 降到几十 KB),说明不再批量刷邻接页

它和 innodb_io_capacity 是什么关系?

这两个参数常被一起调,但作用层面不同:innodb_io_capacity 控制刷页“节奏”(每秒最多刷多少页),而 innodb_flush_neighbors 控制刷页“范围”。即使 innodb_io_capacity 设得很高,邻接页机制仍会让单次刷页操作更重、更阻塞。

  • 如果你已经调高了 innodb_io_capacity(比如设到 2000),但写延迟依旧高,大概率是邻接页在捣鬼
  • 两者可叠加优化:先关 innodb_flush_neighbors,再根据实际 I/O 能力微调 innodb_io_capacity
  • 注意 innodb_io_capacity_max 应设为 innodb_io_capacity 的 2–3 倍,避免突发脏页高峰时刷不过来
实际线上遇到过案例:某订单库写延迟从 80ms 降到 12ms,就只改了这一项。但前提是磁盘 I/O 能力确实富余,且没有其他瓶颈(比如锁竞争、长事务未提交)。邻接页是个“隐性放大器”,不显眼,但一旦触发,会把底层 I/O 压力成倍放大。

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2153

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1319

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

775

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2952

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

4928

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

1119

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

5191

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

4582

2023.08.14

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 183人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn