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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM