数据传输DTS中,我源库2核8g的,现在创建迁移任务,迁移数据大概时470G,现在数据库内存使用率70%,拉任务的话,源库会不会挂?
数据传输服务DTS(Data Transmission Service)是阿里云提供的实时数据流服务,支持关系型数据库(RDBMS)、非关系型的数据库(NoSQL)、数据多维分析(OLAP)等数据源间的数据交互。在进行数据迁移任务时,DTS会根据源库和目标库的语法进行结构转换,并将源库中待迁移对象的存量数据全部迁移到目标库中。
对于您的情况,源库为2核8g,现在数据库内存使用率已经达到70%,而您需要迁移的数据量大概为470G。在这种情况下,拉取迁移任务可能会对源库的性能产生较大影响,甚至导致源库挂掉。因为DTS任务默认采用8线程并发,在网络无瓶颈的情况下,DTS全量导入阶段对目标库的性能影响主要在CPU和IOPS。
为了避免源库出现问题,建议您在迁移前先考虑优化源库的配置,例如增加内存、升级CPU等。同时,也可以考虑分批次进行数据迁移,以减轻对源库的压力。在实际操作中,您还需要填写正确的数据库连接信息,完成数据库测试连接,以确保迁移过程的顺利进行。
由于全量迁移期间是不限速的,DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。如您数据库内存使用率70%,不能确保会不会挂掉,建议您这边可以尝试限制一下迁移任务的速率,详细参考:https://help.aliyun.com/zh/dts/user-guide/enable-throttling-for-data-migration?spm=a2c4g.11174283.0.i1 此回答来自钉群“DTS客户交流群-2”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。