转载:innodb_log_file_size设多大…

转自: http://blog.163.com/hui_san/blog/static/5710286720117293230580/

INNODB_LOG_FILE 过于小,会直接触发CHECKPOINT,导致频繁IO请求; 多大是合适的?

    ========================================
    : (none) 16:13:13> pager grep sequence               
    PAGER set to 'grep sequence'
    : (none) 16:13:14>
    : (none) 16:13:15>  SHOW engine innodb STATUS\G SELECT sleep(60); SHOW engine innodb STATUS\G               
    Log sequence number 1450 485101299
    1 row in set (0.09 sec)
   
   
    1 row in set (1 min 0.01 sec)
   
    Log sequence number 1450 505024667
    1 row in set (0.00 sec)
   
    : (none) 16:14:37> nopager
    PAGER set to stdout
    : (none) 16:14:43> select (505024667-485101299)/1024/1024;
    +---------------------------------+
    | (505024667-485101299)/1024/1024 |
    +---------------------------------+
                       19.00040436 |
    +---------------------------------+
    1 row in set (0.00 sec)
    ========================================
    Notice the log sequence number. That's the total number of bytes written to the transaction log.
    我们在高峰期间采样可以得到,1分钟产生19M的日志; 我觉得这个INNODB LOG大小设成 19M*60=1140M 已经足够了;
    60分钟是一个经验值, 你也可以适当调大,比如 500M,3个文件 ;这相对来说是安全的;
    当然你也可以用以下命令来查看日志产生的大小:
    show status like 'Innodb_os_log_written'; select sleep(60); show status like 'Innodb_os_log_written';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值