MyTopling 和 Todis 相关内容下载
鉴于手动开启 MyTopling 和 Todis 服务的流程比较繁琐,我们提供了一个自动化工具,其源码已在 GitHub 开源。
该自动化工具将会替你完成大部分工作,包括创建云企业网、创建 VPC 、创建预留网段、并网、创建 MyTopling 和 Todis 实例等。
你需要做的,只有在 VPC 中创建 ECS,然后,你就可以开始使用 MyTopling 和 Todis 了! 在这里下载我们的自动化工具:
你也可以选择自行下载编译 GitHub 上的源代码。
原版 sysbench 有一些不足之处,所以我们对它进行了一些修改(github:mytopling/sysbench),主要有:
我们据此进行了测试,详情参考 MyTopling sysbench 测试报告
我们采用了由阿里云改造后的、开源的 BenchmarkSQL 5.0 进行 TPC-C 测试。
BenchmarkSQL 默认不支持 MySQL 协议,需要进行工具改造适配,具体改动请参见 BenchmarkSQL 5.0 支持对 MySQL 的 TPC-C 测试。
TPCC 下载:tpcc.tar.gz
具体的测试步骤请参考 TPCC 测试。
我们上传了一些测试工具与数据集供使用 CentOS(7/8) / AliyunOS / Ubuntu(16.04/18.04) 的阿里云用户使用。
# 下载自动脚本
# 本脚本需要公网连接下载安装包
wget https://topling.cn/downloads/mount-test.sh && chmod +x ./mount-test.sh
#挂载测试程序及源数据到 /mnt
sudo bash mount-test.sh /mnt
# 直接执行查看帮助
/mnt/InsertKeys
# 插入顺序数据(源文件过大,已使用 zstd 压缩)
zstd -d -c -q /mnt/wikipedia-flat-seq.zst | /mnt/InsertKeys -h <TodisIP> -t 8 --multi-set 8 -f /dev/stdin
# 插入乱序数据(源文件过大,已使用 zstd 压缩)
zstd -d -c -q /mnt/wikipedia-flat-rand.zst | /mnt/InsertKeys -h <TodisIP> -t 8 --multi-set 8 -f /dev/stdin
# 读取数据(顺序)
/mnt/GetKeysQps -h <TodisIP> -t 64 -n 8 -f /mnt/wikipedia-flat-key-seq.txt
# 读取数据(乱序)
/mnt/GetKeysQps -h <TodisIP> -t 64 -n 8 -f /mnt/wikipedia-flat-key-rand.txt
# 写 hash 数据
zstd -d -c -q /mnt/weibo.zst | /mnt/InsertWeiboData -h <TodisIP> -t 32 -f /dev/stdin --disabled_seekg --ignore_logs