下载

MyTopling 和 Todis 相关内容下载

1. 自动化工具

手动创建 MyTopling 和 Todis 数据库服务需要在云厂商的平台上跨账号打通私有网络(打通您和 Topling 之间的私有网络),流程非常繁琐,所以我们提供了一个自动化工具来简化整个流程。

按照法律规定,我们的网站不得接受用户在其它网站的密钥,所以该自动化工具是个客户端程序,在您的电脑上运行,您填入的密钥不会传输到 Topling 的服务器,并且,该自动化工具已在 GitHub 开源

该自动化工具将会替您完成大部分工作,包括创建云企业网、创建 VPC 、创建预留网段、并网、创建 MyTopling 和 Todis 实例等。

您需要做的,只有在 VPC 中创建 ECS,然后,您就可以开始使用 MyTopling 和 Todis 了! 下载链接:

您也可以从 github 下载代码自行编译 GitHub

2. MyTopling 性能测试

2.1. sybench

原版 sysbench 有一些不足之处,所以我们对它进行了一些修改(github:mytopling/sysbench),主要有:

  1. 随机数据与真实数据: sysbench 使用随机生成的数据,我们新增了从指定的输入文件填充数据
  2. 回表 与 Covering Index: sysbench 没有无回表操作,我们增加了可引发回表的查询

我们据此进行了测试,详情参考 MyTopling sysbench 测试报告

2.2. TPCC

我们采用了由阿里云改造后的、开源的 BenchmarkSQL 5.0 进行 TPC-C 测试。

BenchmarkSQL 默认不支持 MySQL 协议,需要进行工具改造适配,具体改动请参见 BenchmarkSQL 5.0 支持对 MySQL 的 TPC-C 测试

另外,BenchmarkSQL 的部分 SQL 语句有一些小问题,特别是在新版 MySQL (8.0.28以上) 中会导致错误的查询规划,引发严重超时,我们也对此进行了修复(该修复已在 github 开源)。

这里是阿里云修改过的 BenchmarkSQL TPCC 下载:tpcc.tar.gz

具体的测试步骤请参考 TPCC 测试

3. Todis 性能测试

我们上传了一些测试工具与数据集供使用 CentOS(7/8) / AliyunOS / Ubuntu(16.04/18.04) 的阿里云用户使用。

3.1. 准备工作

# 下载自动脚本
# 本脚本需要公网连接下载安装包
wget https://topling.cn/downloads/mount-test.sh && chmod +x ./mount-test.sh
#挂载测试程序及源数据到 /mnt
sudo bash mount-test.sh /mnt

3.2. 测试命令

# 直接执行查看帮助
/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