设为首页 - 加入收藏 - 网站地图 欢迎加QQ群 :14364084
当前位置:谭博的博客 > bugs > 正文

Mysql InnoDB innodb_log_file_size设置对mysql性能的影响

时间:2012-12-16 19:07 来源: 标签: 作者:谭博 阅读:

修改此项值会产生bug

bug描述:

修改my.ini 中innodb_log_file_size的值之后,mysql将无法启动

错误记录如下:

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes

InnoDB: Error: log file ./ib_logfile1 is of different size 0 5242880 bytes

 

解决方案

1. 先停止 mysql 服务;

2. 然后在数据库目录删除 ib_logfile0 和 ib_logfile1......ib_logfileN

3.重启mysql

 

选择合适的innodb_log_file_size

如果对 Innodb 数据表有大量的写入操作,那么选择合适的 innodb_log_file_size 值对提升MySQL性能很重要。然而设置太大了,就会增加恢复的时间,因此在MySQL崩溃或者突然断电等情况会令MySQL服务器花很长时间来恢复。通常依据服务器的大小(server size)设置为64M到512M。

如果innodb_log_file_size 太小,日志切换就更频繁,也就直接导致更多的BUFFER FLUSH,如果IO不够快, BUFFER写不下去,那么日志就不能切换。  日志不能切换, 那么整个MYSQL就HANG住。

参数:innodb_log_files_in_group

指定你有几个日志组。

分配原则: 一般我们可以用2-3个日志组。默认为两个。

设置方法:innodb_log_files_in_group=3

 

 

关注微信公众号

微信扫一扫,打赏我

热评文章
    内容不错,支持一下
    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)