zoukankan      html  css  js  c++  java
  • MySQL设置redo log大小

    MySQL数据库的redo log的大小需要根据实际业务量进行设置,本文介绍一种简单的redo log大小设置方法。
    1、查看当前redo log大小
    mysql> show variables like 'innodb_log%';

    目前大小为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 G
    Log sequence number 4951647
    1 row in set (0.01 sec)
    1 row in set (1 min 0.00 sec)
    Log sequence number 5046150
    1 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文件并重启数据库生效
    [root@localhost ~]# vim /etc/my.cnf
    innodb_log_file_size=200M

  • 相关阅读:
    set使用
    css盒子模型详解一
    列表页调用当前栏目的子类织梦标签
    织梦如何在导航栏下拉菜单中调用当前栏目子类
    HDU1812
    BZOJ1485: [HNOI2009]有趣的数列
    组合数学学习笔记
    Full_of_Boys训练2总结
    Full_of_Boys训练1总结
    FFT算法学习笔记
  • 原文地址:https://www.cnblogs.com/OrcinusOrca/p/14758478.html
Copyright © 2011-2022 走看看