Mysql和GP的集群性能测试

一、环境准备

测试的数据库包括MySQL集群版本、Greenplum集群版本。

1.硬件环境:

集群版
操作系统:CentOS Linux release 7.5.1804 (3台)
内存大小:16G
磁盘大小:500G
CPU型号:8核(Intel® Xeon® CPU E5-2670 0 @ 2.60GHz)

2.软件环境:

数据库软件版本节点
mysql集群mysql-5.7一主两从 读写分离
gp集群greenplum-db-6.0.13-rhel7-x86_64.rpmmaster主机不存放数据,两个sdw各两个节点一共四个segment(主节点+镜像节点)

二、测试结果

1.查询测试

数据库count(*)500万count(*)2400万count(*)3500万导出2400万导入8000万导出8000万
gp集群2s/3s10s/6s/4s/5s8s2分15秒 5分40秒 5分02秒 8分18s11
数据库mysql集群插入状态下 (900w)mysql集群 (1900w)gp 集群 (4080w)gp 集群开启orca(4080w)
SELECT count(*) from company_ar ;6s8.385s / 8.377s17s17s
SELECT * FROM company_ar where id=999;0.5s0.005s / 0.001s5.8s0.009s / 0.009s
SELECT * FROM company_ar WHERE faren LIKE ‘有%’;61s / 超过3m45.692s / 44.66s20s /15s/7s7.469s / 6.15s
SELECT * FROM company_ar WHERE faren LIKE ‘%哲%’;超过5m44.553s/45.047s10s /8s/7s7.759s / 7.914s
SELECT * FROM company_ar WHERE faren IN (‘干义’,‘呼子’);超过5m43.96s/43.873s6s/8s/12s5.975s / 6.55s
SELECT * FROM company_ar WHERE (id BETWEEN 1000 AND 1100) AND faren NOT IN (‘人富’, ‘归咏’);0.9s0.005s / 0.005s30s/22s/18s0.028s / 0.026s
SELECT * FROM company_ar WHERE (id BETWEEN 1100 AND 1300) AND “EUSST” NOT IN (‘吊销’, ‘迁出’);6s/3s/0.9s0.009s / 0.01s24s/15s/20s0.026s / 0.027s

测试3.1版本

数据库mysql集群 (5000w)gp 集群 (10277w)gp 集群开启orca(10277w)
SELECT count(*) from company_ar ;120.192s
SELECT * FROM company_ar where id=999;0.036s
SELECT * FROM company_ar WHERE faren LIKE ‘有%’;7712.284s
SELECT * FROM company_ar WHERE faren LIKE ‘%哲%’;
SELECT * FROM company_ar WHERE faren IN (‘干义’,‘呼子’);
SELECT * FROM company_ar WHERE (id BETWEEN 1000 AND 1100) AND faren NOT IN (‘人富’, ‘归咏’);1.302s
SELECT * FROM company_ar WHERE (id BETWEEN 1100 AND 1300) AND “EUSST” NOT IN (‘吊销’, ‘迁出’);3.301s

2.测试工具测试

Sysbench—mysql测压工具

下载指令:yum install -y sysbench 使用说明

1.单一测试

测试说明:准备一个一万数据的表,测试不同脚本下性能的对比

测试脚本数据库读总数写总数每秒事务数每秒读写次数最小耗时平均耗时最长耗时超过95%平均耗时
readwritetps / per sec.qps / per sec.min / msavg / msmax / ms95th percentile / ms
oltp_deletemysql09823.7123.710.4142.14460.73219.36
gp017691.7297.722.3710.98382.7340.37
oltp_insertmysql0777.527.5223.73132.87649.89404.61
gp0353.383.38105.33295.83664.66539.71
oltp_point_selectmysql1728001726.921726.920.380.58408.560.54
gp19340193.22193.224.215.1763.377.43
oltp_read_onlymysql12614089.941439.117.8.11.10388.9211.24
gp71405.0881.35106.04196.52467.65397.39
oltp_read_writemysql7562165.39107.8738.86185.261557.07623.33
gp308882.1743…1250.25461.491118.06759.88
oltp_update_indexmysql0888.798.7916.57113.71658.98442.73
gp020620.4120.418.2648.94381.62193.38
oltp_update_non_indexmysql0717.047.0416.34142.01600.08427.07
gp020920.8820.888.0347.84346.33196.89
oltp_write_onlymysql03288.0548.3016.56124.13667.15314.45
gp01764.2625.5823.50234.38609.75559.50
select_random_pointsmysql19020190.01190.011.885.25265.716.67
gp815081.3781.378.2312.2784.3816.41
select_random_rangesmysql19250192.29192.292.185.1910.306.67
gp941093.9693.967.7210.6368.1915.83

2.并发测试

测试说明:分别创建10、50个10000数据的表,供10、50个用户并发操作,记录120s内读写操作

测试脚本并发数线程数数据库读总数写总数每秒事务数每秒读写次数最小耗时平均耗时最长耗时超过95%平均耗时
readwritetps / per sec.qps / per sec.min / msavg / msmax / ms95th percentile / ms
oltp_read_write1016mysql23644667556140.622812.3631.48113.75542.00193.38
gp538441527631.73638.72171.53503.911551.63787.74
oltp_read_write5016mysql21540461544128.002559.9936.85124.95545.47253.35
gp518141478930.70614.69168.55519.911810.44831.46

2.磁盘监控

在导入导出查询等过程中,利用ssh多台机器登录实验机器进行了对集群中三台机器的cpu和磁盘利用率进行了监控

三、最后总结

1.单表查询中模糊查询速度gp要远高于mysql,其他查询略低于mysql
2.更新,读并写,操作速度和每秒事务数要高于mysql
其余查询mysql性能优异
3.gp不支持高并发,在并发测试中没有mysql出色
4.

参考链接

1.开源Greenplum数据库insert写入性能测试
2.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值