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 删除。