千家信息网

MySQL中怎么设置redo log的大小

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,今天就跟大家聊聊有关MySQL中怎么设置redo log的大小,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、查看当前redo log大小m
千家信息网最后更新 2024年09月22日MySQL中怎么设置redo log的大小

今天就跟大家聊聊有关MySQL中怎么设置redo log的大小,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、查看当前redo log大小

mysql> show variables like 'innodb_log%';+-----------------------------+----------+| Variable_name               | Value    |+-----------------------------+----------+| innodb_log_buffer_size      | 16777216 || innodb_log_checksums        | ON       || innodb_log_compressed_pages | ON       || innodb_log_file_size        | 50331648 || innodb_log_files_in_group   | 2        || innodb_log_group_home_dir   | ./       || innodb_log_write_ahead_size | 8192     |+-----------------------------+----------+

目前大小为50331648、1024/1024=48MB

2、计算每分钟redo log量

mysql>  pager grep -i "Log sequence number";PAGER set to 'grep -i "Log sequence number"'mysql> show engine innodb status \G select sleep(60); show engine innodb status \GLog sequence number 49516471 row in set (0.01 sec)1 row in set (1 min 0.00 sec)Log sequence number 50461501 row in set (0.00 sec)

在这60s期间,我们业务系统处于正常的运行状态,此次为实验环境,我做了简单的业务模拟操作。

lsn号从4951647增长到5046150

一分钟redo log量:round((5046150-4951647)/1024)=92KB

一小时redo log量:92K x 60=5520KB

正常来讲,数据库10分钟切换一次redo log,故对于此数据库,单个redo log大小5520KB /6=920KB

由于此数据库为测试平台,业务量较小,正常来讲生产库的单个redo log大小在200M-2G之间

3、编辑my.cnf文件并重启数据库生效

 innodb_log_file_size=200M

看完上述内容,你们对MySQL中怎么设置redo log的大小有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0