任务限速
更新时间:2024-05-28
在数据传输任务执行过程中,您可以根据源和目标端的读写压力情况调整传输速度,以降低数据库的负载。
前提条件
任务须处于 已暂停 或 运行异常 状态。
名词解释
每秒迁移的行数 RPS:表示 DTS 任务每秒从源端传输到目标端的数据行数。
- 如果一条 SQL 语句中包含对多行数据的操作,则计为多条数据记录变化;对同一条记录反复增删改则计为多条数据记录变化,如:insert into table values (1, 'aa'), (2, 'b'),在计算 RPS 时会被记录为 2 行数据更新,即 RPS 为 2;
- COMMIT 操作也会被计为一次数据记录变化的次数,如:BEGIN;insert into table values (1, 'aa'), (2, 'b');COMMIT,在计算 RPS 时会被记录为 3 行数据更新,即 RPS 为 3。
每秒迁移的数据量/吞吐量:表示 DTS 任务每秒从源端传输到目标端的数据字节数。
- 对于 INSERT、DELETE 两类语句,会统计 SQL 内包含的所有列名和列值的总字节数;
- 对于 UPDATE 语句,会统计 SQL 的 SET 部分和 WHERE 两部分包含的所有列名和列值的总字节数;
- 由于 UPDATE 语句的的 SET 部分和 WHERE 部分均会包含表中的所有列名和列值(无论列值是否被修改),因此可以认为同表的单条 UPDATE 语句字节数为 INSERT 或 DELETE 语句的两倍。
操作步骤
- 登录 DTS 控制台。
- (可选)选择运行中迁移任务,点击 更多操作—>暂停。
- 选择目标迁移任务,点击 更多操作—>配置任务。
- 在 对象映射 步骤中,点击限制传输速度切换栏为 限制。
-
调整迁移速度。
-
调整全量迁移速度
- 设置全量每秒迁移的行数:每秒钟同步到目标端的行数,值为空或者 0 时表示不限制迁移速度
- 设置全量每秒迁移的数据量:每秒钟同步到目标端的数据量,值为空或者 0 时表示不限制迁移速度
-
调整增量迁移速度
- 设置增量每秒迁移的行数:每秒钟同步到目标端的行数,值为空或者 0 时表示不限制迁移速度
- 设置增量每秒迁移的数据量:每秒钟同步到目标端的数据量,值为空或者 0 时表示不限制迁移速度
-
- 根据提示完成后续操作。