一、规格说明
数据迁移链路提供如下规格选择。
注意:说明:
注意:因 RPS 会受到源库的配置,网络延迟情况,源库数据的复杂程度多个因素的影响。如下 DTS 的 RPS 性能参考以每条数据记录1KB作为基准,实际使用更大的数据记录可能会导致 RPS 下降。
| 规格 | 性能上限(RPS) |
| small | 2000 |
| medium | 5000 |
| large | 6000 |
| xlarge | 7000 |
| 2xlarge | 11000 |
二、测试模型
测试流程:在两个腾讯云 MySQL 实例之间创建增量迁移任务,在源数据库 MySQL 上进行压测,检测增量数据迁移的性能表现。
| 实例 | MySQL 实例配置 | 参考极限性能 |
| 源数据库 | 实例规格:16核32000MB硬盘:200GB | 最大 QPS:12000最大 IOPS:32000 |
| 目标数据库 | 实例规格:16核32000MB硬盘:200GB | 最大 QPS:12000 最大 IOPS:32000 |
测试模型:
·测试表数量为20个,单个表约有200万条数据,每条数据记录约为1KB。
·测试表均有主键。
·每个事务平均包含两条 DML 操作,一条 COMMIT,其中 INSERT、UPDATE、DELETE 的比例为1:1:1。
注意:说明:
注意:本章节测试结果以每条数据记录1KB作为基准,实际使用中更大的数据记录可能会导致 RPS 下降。
三、测试结果
经过对 small、medium、large 三个规格的压测,RPS 结果如下。
| 迁移地域类型 | 网络延迟最大 | 网络延迟最小 | 规格 | RPS |
| 国内同地域:广州 > 广州 | 3.46ms | 2.14ms | small | 2000 |
| | 2.51ms | 2.21ms | medium | 5000 |
| | 10.1ms | 2.20ms | large | 6000 |
| 国内跨地域:广州 > 北京 | 37.6ms | 33ms | small | 2000 |
| | 68.2ms | 33.2ms | medium | 5000 |
| | 48.2ms | 36.4ms | large | 6000 |
| 国外同地域:新加坡 > 新加坡 | 2.31ms | 240μs | small | 2000 |
| | 2.45ms | 273μs | medium | 5000 |
| | 2.11ms | 241μs | large | 6000 |
| 国外跨地域:新加坡 > 硅谷 | 200ms | 174ms | small | 2000 |
| | 201ms | 175ms | medium | 5000 |
| | 204ms | 175ms | large | 6000 |
| 国内国外跨地域:广州 > 硅谷 | 255ms | 162ms | small | 2000 |
| | 309ms | 151ms | medium | 5000 |
| | 174ms | 152ms | large | 6000 |