阅读背景:

mysql 如何优化从库提升性能(减少延迟)

来源:互联网 
提升从库的执行效率: 1、增大从库参数innodb_buffer_pool_size的值,可以缓存更多数据,减少由于转换导致的IO压力。 2、增大参数innodb_log_file_size、innodb_log_files_in_group的值,减少buffer pool的刷盘IO,提升写入性能。 3、修改参数innodb_flush_method为O_DIRECT,提升写入性能。 4、关掉从库Binlog日志或者关掉参数log_slave_updates. 5、修改参数innodb_flush_log_at_tr_commit为0或2. 6、如果binlog没有关掉(gtid开启,需要binlog日志打开),修改sync_binlog参数为0或者一个很大的值,减少磁盘IO压力。 7、如果binlog_format为row模式并且被修改表没有主键,则需要加上主键 8、如果binlog_format为row模式,则可以在从库总删除一些不必要的索引(同步完成之后再加上)。 9、了解清楚写库上操作内容,适当地在从库中预热一i西安数据,可以减少在复制时等待的时间。 10、如果binlog_format 为statement模式,或者存在DDL复制,则可以将tmpdir参数改到内存中,比如/dev/shm. 11、修改参数master_info_repository、relay_log_info_repository为table,减少直接IO导致的磁盘压力。 12、5.6实例多库,写入均匀,可以打开多线程复制。slave_parallel_workers=4(开启基于库的多线程复制默认0不开启)。 13、升级5.7 14、升级硬件 提升从库的执行效率: 1、增大从库参数innodb_buffer_pool_size的值,可以缓存



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: