PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。本期实验将指导您如何使用PolarDB-X进行TP负载测试。
前置准备
假设已经根据前一讲内容完成了PolarDB-X的搭建部署,使用PolarDB-X Operator安装PolarDB-X,并且可以成功链接上PolarDB-X数据库。
安装Benchmark-Boot平台
1.在新打开的终端窗口中,使用root账户,在/root 目录下,执行Benchmark-Boot压测平台一键安装命令。
bash -c "$(curl -fsSL https://benchmark-boot.oss-cn-hangzhou.aliyuncs.com/setup.sh)"
说明:
- 其他部署安装方式可参考官方文档:https://doc.polardbx.com/tools/topics/benchmark-boot.html。
- 在正式测试环境下,压测机应与数据库实例独立部署,避免资源争抢;且压测机应与数据库实例在同一个内网中,避免网络成为性能瓶颈。
2.执行如下命令,验证安装是否成功。
curl -X GET "http://127.0.0.1:4121/config/database" -H "accept: */*"
返回结果如下,表示安装成功。
3.在云产品资源列表中,找到ECS服务器的公网地址或弹性IP。
4.在您的本地使用的浏览器中,打开网址{ECS公网IP}:4121,访问Benchmark Boot平台首页
- 请关闭系统代理或浏览器代理进行访问。
- 如果本地浏览器出现前端页面显示不兼容的情况,可以使用运气实验室远程桌面的Chromium网页浏览器,如下图所示。
压测平台配置数据库连接
本章节操作均在Benchmark-Boot平台端通过白屏化操作完成。
1.配置数据库连接:
在左侧导航栏进入选择运行压测>数据库连接面板,在配置数据库连接表格中填入以下信息。
- 目标数据库的ip地址:在第4节连接PolarDB-X集群中描述了获取方法。
- 端口:在第4节连接PolarDB-X集群中描述了获取方法。
- 用户名:默认为polardbx_root。
- 密码:在第4节连接PolarDB-X集群中描述了获取方法。
- Sysbench库名:库名可自行输入任意合法名字。由于未手动创建Sysbench数据库,此处需要手动选择建库模式——AUTO或DRDS;如果之前已在该PolarDB-X实例中创建了Sysbench数据库,建库模式选择自动判断即可。
- TPC-C库名:注意事项同上。
2.提交配置后,平台将自动校验数据库是否可以连通,并自动创建对应压测数据库,页面会自动刷新并展示当前连接数据库信息:
压测平台运行Sysbench
本章节操作均在Benchmark-Boot平台端通过白屏化操作完成。
1.导入Sysbench。
1.1 在左侧导航栏选择运行压测>Sysbench面板,在导入Sysbench表格中填入以下信息。
- 表数量:4。
- 单表大小:100000。
- 导入并发数:2。
说明:请参考当前PolarDB-X实例的规格,选择合适的表数量和并发数;4张100000大小的表在并发数为2下的导入时间约为1分钟
1.2 提交导入任务后,在实时数据-Sysbench面板,查看导入数据过程。
1.3 导入完毕后,回到运行压测>Sysbench面板中,单击校验数据(该步骤可选)。
2.运行Sysbench。
2.1 进入运行压测>Sysbench面板,在运行Sysbench表格中填入以下信息。
- 表数量:输入表数量,例如4。
- 单表大小:输入单表大小,例如10000。
- 并发数:可根据负载类型选择合适并发数。
- 运行时长:单位为秒。
- 负载类型:此处示例为点查。
- 任务描述:有意义的一段压测描述记录,方便后续结果查看与汇总。
说明:由于数据库实例是冷启动状态,可以进行一轮热身后,再开始性能测试结果的记录。
2.2 在压测Sysbench过程中,暂不支持并行启动任务。
3.查看Sysbench压测结果。
3.1 在左侧导航栏选择压测结果>Sysbench面板,可以列表的形式查看历史任务。
3.2 可查看单个任务的QPS曲线详细结果,也可对比查看两次任务的执行结果。
压测平台运行TPC-C
本章节操作均在Benchmark-Boot平台端通过白屏化操作完成。
1.导入TPC-C。
1.1 在左侧导航栏选择“运行压测-TPC-C面板,在导入TPC-C表格中填入以下信息。
- 仓数:10
- 导入并发数:5
说明:由于压测机与PolarDB-X 实例在同一台机器上,资源有限,并发数建议为5,10仓导入耗时约9分钟
1.2 提交导入任务后,在实时数据-TPC-C网页,查看导入数据过程。
1.3 导入完毕后,回到运行压测-TPC-C面板中,单击校验数据导入数据(该步骤可选)。
2.运行TPC-C。
在左侧导航栏中选择运行压测-TPC-C面板,在运行TPC-C表格中填入以下信息。
- 仓数:输入仓数,例如10。
- 并发数:根据仓数选择合适并发数。
- 运行时长:单位为分钟。
- 任务描述:有意义的一段压测描述记录,方便后续结果查看与汇总。
3.查看TPC-C压测结果。
在左侧导航栏中选择压测结果-TPC-C面板,可以列表的形式查看历史任务.
可查看单个任务的tpmC曲线详细结果,也可对比查看两次任务的执行结果。
本文来源:PolarDB-X知乎号,阅读更多好文