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为02.
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导致的磁盘压力。
125.6实例多库,写入均匀,可以打开多线程复制。slave_parallel_workers=4(开启基于库的多线程复制默认0不开启)。
13、升级5.7
14、升级硬件

猜你喜欢

转载自blog.csdn.net/q936889811/article/details/80615241