前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【TBase开源版测评】性能压力测试

【TBase开源版测评】性能压力测试

原创
作者头像
孤独寒烟
修改2020-08-05 14:33:07
1.5K0
修改2020-08-05 14:33:07
举报
文章被收录于专栏:pg数据库pg数据库

2020年7月13日,TBase重磅发布了开源版本2.1.0,代码已上传至github:https://github.com/Tencent/TBase。该版本在多活分布式能力、性能、安全性、可维护性等多个关键领域得到全面的增强和升级。最新发布的TBase开源版本具备强大的多活分布式能力,并提供了发布与订阅层面一系列的新特性,帮助用户更高效地完成数据同步和快速定位错误。除了支持传统的主备的部署外,增加了对异地多活的部署支持,可以在不阻塞业务的前提下,提供更加灵活的变更发布列表,解决跨地域难题。同时,南北两套独立的系统都可以提供读写服务,并实现近路由接入,尤其适合微服务架构。https://github.com/Tencent/TBase/README.md开头说明“TBase is an advanced enterprise-level database management system based on prior work of Postgres-XL project”,这是很不错的,体现了开源的精神。

pgbench是一种在PostgreSQL上运行基准测试的简单程序。它可能在并发的数据库会话中一遍一遍地运行相同序列的 SQL 命令,并且计算平均事务率(每秒的事务数)。默认情况下,pgbench会测试一种基于 TPC-B 但是要更宽松的场景,其中在每个事务中涉及五个SELECT、UPDATE以及INSERT命令。本文使用pgbench工具对tbase进行整体性能测试,亲身体验下对tbase的高性能描述是否名副其实。

(1)首先进行资源配置,查看资源列表

(2)创建数据库和表

(3)初始化pgbench

(4)性能测试

按照相关资料显示,测试结果比较慢,没有达到预期。目前具体原因还未分析,查阅了相关资料,下步准备增加测试参数,进行溯源分析。

-r 在基准结束后,报告平均的每个命令的每语句等待时间(从客户端的角度来说是执行时间)。

-j pgbench中的工作者线程数量。在多 CPU 机器上使用多于一个线程会有用。客户端会尽可能均匀地分布到可用的线程上。默认为 1。

-c 模拟的客户端数量,也就是并发数据库会话数量。默认为 1。其中 -c = -j *n。

-T 运行测试这么多秒,而不是为每个客户端运行固定数量的事务。-t和-T是互斥的。

-P 每隔N表输出指标

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档