迁移速度的影响因素很多,比如迁移的对象大小、正在迁移的对象个数、网络传输情况等。在不考虑网络环境的情况下分析迁移速度慢的原因可能有下面几个方面:
大量的小对象
由于每个迁移任务的最大并发数是固定的,导致同时在迁移的对象数是有限制的。迁移前会列举对象,每个对象迁移完成后,都会对比源端和目的端是否一致。相比于迁移大对象,迁移同样大小的数据量,会有更多的列举对象和对比对象 *** 作带来的时间消耗。
解决方式:通过创建迁移任务组,将源端待迁移对象智能拆分到多个迁移任务中并行迁移,提升迁移速度。
迁移数量较少的大对象
当迁移的对象数量较少(小于50个)且大小很大时,由于只会有一个线程迁移单个对象,对象数又较少,导致迁移的并发低,所以迁移速度会较慢。
这种情况请耐心等待,无法提升迁移的速度。
这需要根据导致运行速度不高的原因来考虑。
如果是因为数据库的关系,可以将不经常变化的却经常需要用到的数据在第一次读出来的时候保存到内存中,以后就不用再去读取了。
除此以外就是数据库连接的优化了,比如做好索引、分页读取等。
以上就是关于数据迁移就10秒了为什么那么慢全部的内容,包括:数据迁移就10秒了为什么那么慢、访问数据库 *** 作很慢,如何优化、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)