1.binlog_cache_size
-
前提:
实例已配置bin_log -
解释:
二进制日志缓存大小, 会话级参数, 用于缓存二进制日志, 以提高记录bin_log效率. 默认值:32k -
优化:
因为是会话级参数, 不宜设置过大(会话过多时会占用大量内存). 没有什么大事务,dml也不是很频繁的情况下可以设置小一点,如果事务大而且多,dml操作也频繁,则可以适当的调大一点。一般为1-4m -
实战
MySQL实例占用内存很大, 连接的会话很多, 需要调整一些会话级别的内存参数. show global status like ‘Binlog_cache%’;查看二进制日志缓存情况.
当前binlog_cache_size = 4m, 可以看到Binlog_cache_use(内存缓存次数)940853远远大于Binlog_cache_disk_use(临时文件缓存)63. 可以适当减小binlog_cache_size = 2m. 观察一段时间.