Bifrost Document

Version 1.4.0

Bifrost ---- 面向生产环境的 MySQL 同步到 Redis,MongoDB,ClickHouse 等服务的异构中间件

性能测试

Bifrost 提供了一些用于性能测试的方法

Bristol性能测试

Bristol性能测试工具文档

Bifrost性能测试

1.首先先安装启动 Bifrost 安装部署文档

在管理界面添加数据源及目标库等配置信息,配置好哪一个表要同步到哪些目标库

2. 修改 Bifrost.ini 配置文件,新增 [PerformanceTesting]参数

[PerformanceTesting]
myTest=mysql-bin.000015,107175

myTest : 是界面添加数据源时候的 Name

mysql-bin.000015,107175 : 当前数据源的最新位点信息

3. 关闭 Bifrost

这里一定要关闭Bifrost

4. 刷数据到数据库中

这里采用 Biforst 自带的 刷数据的工具 这个工具会自动根据表里的字段类型创建指条条数的数据

go run insertDataTest.go -host 127.0.0.1 -user root -pwd root -port 3306 -schema bifrost_test -table test1 -count 100000

也可自行想办法刷数据

5. 重启Bifrost,会看到如下数据:

2019/04/19 20:33:37 myTest SchemaName: bifrost_test TableName: bristol_performance_test blackhole blackhole ToServer consume_to_server  start
2019/04/19 20:33:37 myTest SchemaName: bifrost_test TableName: bristol_performance_test blackhole blackhole ToServer consume_to_server  start
2019/04/19 20:33:49 consume_to_server: blackhole blackhole 3  start no data
2019/04/19 20:33:49 consume_to_server: blackhole blackhole 1  start no data

start no data 的时间 减去 consume_to_server start 的时候再减去 5秒 就是真正同步数据的时间

Last updated on 3 Dec 2019
Published on 3 Dec 2019
Edit on GitHub