mdserver-web/plugins/mysql
Mr Chen 01a887efad sync_binlog
默认,sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有binlog信息都会被丢失。

如果sync_binlog>0,表示每sync_binlog次事务提交,MySQL调用文件系统的刷新操作将缓存刷下去。最安全的就是sync_binlog=1了,表示每次事务提交,MySQL都会把binlog刷下去,是最安全但是性能损耗最大的设置。这样的话,在数据库所在的主机操作系统损坏或者突然掉电的情况下,系统才有可能丢失1个事务的数据。但是binlog虽然是顺序IO,但是设置sync_binlog=1,多个事务同时提交,同样很大的影响MySQL和IO性能。虽然可以通过group commit的补丁缓解,但是刷新的频率过高对IO的影响也非常大。对于高并发事务的系统来说,“sync_binlog”设置为0和设置为1的系统写入性能差距可能高达5倍甚至更多
2023-11-12 13:12:58 +08:00
..
conf sync_binlog 2023-11-12 13:12:58 +08:00
init.d up 2022-08-03 00:21:14 +08:00
js Update mysql.js 2023-11-08 02:04:14 +08:00
lib up 2022-11-28 21:46:56 +08:00
scripts up 2022-07-07 09:55:46 +08:00
versions 兼容新版mac 2023-11-09 01:32:59 +08:00
ico.png 减小图片大小 2019-03-29 01:05:11 +08:00
index.html update 2023-11-08 01:00:29 +08:00
index.py Update index.py 2023-11-08 01:58:45 +08:00
index_mysql.py Update index_mysql.py 2023-11-08 01:56:55 +08:00
info.json Update MySQL to 8.0.34 2023-08-12 00:46:07 +08:00
install.sh 兼容新版mac 2023-11-09 01:32:59 +08:00