我有MySQL数据库和它的1.5TB。我需要为此设置复制。我有32核心CPU和250 and内存。问题在于恢复需要更多的时间,甚至我使用mydumper/myloader来备份和恢复。
以下是我的MySQL设置:
innodb_buffer_pool_size =235G
bulk_insert_buffer_size = 5G
innodb_io_capacity = 4000
innodb_io_capacity_max = 8000
innodb_read_io_threads = 8
innodb_write_io_threads = 22
innodb_adaptive_hash_index = 0
innodb_old_blocks_pct = 45
tx_isolation = READ-UNCOMMITTED
innodb_purge_threads = 2
innodb_change_buffering = inserts
innodb_change_buffer_max_size = 30
query_cache_size = 0装药器中的
120 threads running to restore.
100000 queries per transaction.但它还是花了一天多的时间。有没有恢复的可能性?
发布于 2017-09-13 04:33:39
如果您有“太多”线程进行还原,它们将彼此绊倒,并且可能比使用较少线程的线程运行得更慢。
添加到innodb_buffer_pool_instances=16上
我想你是在用SSD吧?否则,有些设置太高。
如果你是I/O约束的,那么你可能无法加快速度。除了..。
将来,考虑设置LVM,以便转储和恢复都可以保持一分钟的时间,甚至对于多TB转储也是如此。这是因为操作系统和磁盘块级的“写副本”技术。
https://dba.stackexchange.com/questions/185794
复制相似问题