Owenliu
作者Owenliu2020-10-21 15:52
售前工程师, 浪潮商用机器企业云创新中心

巨衫数据库在K1 Powerlinux的压力测试

字数 1077阅读 418评论 0赞 1

巨衫数据库简介

SequoiaDB 巨杉数据库是一款开源的金融级分布式关系型数据库,主要面对高并发联机交易型场景提供高性能、可靠稳定以及无限水平扩展的数据库服务。

用户可以在 SequoiaDB 巨杉数据库中创建多种类型的数据库实例,以满足上层不同应用程序各自的需求。

SequoiaDB 巨杉数据库支持 MySQL, PostgreSQL 和 SparkSQL 三种关系型数据库实例、类 MongoDB 的 JSON 文档类数据库实例、以及 S3 对象存储与 POSIX 文件系统的非结构化数据实例。

Sysbench 简介

sysbench 是一个模块化的、跨平台、开源的多线程基准测试工具,可以执行 CPU/ 内存 / 线程 /IO/ 数据库等方面的性能测试,主要用于评估测试各种不同系统参数下的数据库负载情况,数据库目前支持 MySQL/Oracle/PostgreSQL

测试环境

x86 服务器, arm 服务器, K1 Powerlinux 服务器各三台,网络采用万兆网络,存储为本地固态硬盘

软件环境

sequoiadb v3.4
sysbench sysbench 1.1.0-7fbba7e (using bundled LuaJIT 2.1.0-beta3)
haproxy v2.1.2

测试过程

sysbench

l 使用 sysbench 向集群导数,共 32 张表,每张表 1 亿条记录

l 起 1 个 sysbench ,指定 3 个 SequoiaSQL-MySQL 实例 ip 下发压力,每个 SequoiaSQL-MySQL 均配置为仅连接本地 Coord 节点

l 逐步提高请求并发数,单次测试 5 分钟

数据库参数配置

l SequoiaDB 各组件均保持开箱默认参数

l SequoiaSQL-MySQL 实例调整以下参数:

max_connections 8000
max_prepared_stmt_count 500000
table_open_cache 1024

测试结果

通过测试的结果进行横向比较,可以看出 K1 Powerlinux 服务器在读写混合、只读、只写等场景均有比较明显的优势。

sysbench 读写测试( read_write )

sysbench 点查测试( point_select )

sysbench update_index 测试

sysbench update_non_index 测试

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

分布式关系型数据库选型优先顺序调查

发表您的选型观点,参与即得50金币。