MySQL如何设置innodb_log_file_size
2022-03-13 21:04 abce 阅读(996) 评论(0) 编辑 收藏 举报1.查看pmm的“InnoDB Log File Usage Hourly”
2.查看pmm的“Inodb checkpoint age”
如果Uncheckpointed Bytes非常接近Max Checkpoint Age,就可以确定当前的innodb_log_file_size影响了性能。
3.在业务高峰期估算:
mysql> pager grep sequence
PAGER set to 'grep sequence'
mysql> show engine innodb statusG select sleep(60); show engine innodb statusG
Log sequence number 84 3836410803
1 row in set (0.06 sec)
1 row in set (1 min 0.00 sec)
Log sequence number 84 3838334638
1 row in set (0.05 sec)
mysql> select (3838334638 - 3836410803) / 1024 / 1024 as MB_per_min;
+------------+
| MB_per_min |
+------------+
| 1.83471203 |
+------------+
这里估算出来的是每分钟生成量,每小时大概是118MB,设置成2的倍数是128MB,因为有两组redo日志。所以设置成:
innodb_log_file_size=64M
4.业务高峰期执行估算:
mysql> show global status like 'Innodb_os_log_written';select sleep(60); show global status like 'Innodb_os_log_written';
原理和方法3类似。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2016-03-13 mongodb - collMod