云数据库 VS 自建数据库,到底该如何抉择?( 二 )

参数是UCloud默认的,未做特别的优化 。

之前的压测文章里面,没有写压测机器的配置和网络时延,这次加上 。
压测机器配置万兆带宽
云数据库 VS 自建数据库,到底该如何抉择?

文章插图
 
CPU
云数据库 VS 自建数据库,到底该如何抉择?

文章插图
 
压测机器到UDB的网络时延 0.15-0.22ms 左右
云数据库 VS 自建数据库,到底该如何抉择?

文章插图
 
压测机器到自建Uhost 网络时延0.22-0.3ms左右,的RT 大于到自建udb的0.05-0.1ms之间。RT会影响测试效果
云数据库 VS 自建数据库,到底该如何抉择?

文章插图
 
测试工具 sysbench 0.5 版本。
测试场景
100张表,每张表10w行数据,共1kw数据量,数据库内存设置为32G
压测脚本如下:
#!/bin/bashthreads="1224364860728496108"dt=`date +"%Y%m%d%H%M%S"`mkdir -p /root/yace_$dt/root/doDBA -mysql -log &for i in $threads; do    echo $i    time=`date +"%Y%m%d%H%M%S"`    /opt/yz-sysbench/bin/sysbench --test=/opt/yz-sysbench/share/sysbench/oltp.lua --oltp-tables-count=100 --oltp-table-size=100000 --mysql-db=sysbench --mysql-user=sysbench --mysql-password=sysbench --mysql-host=xx.xx.xx.xx --mysql-port=3306  --max-time=500 --max-requests=0 --oltp-test-mode=complex   --num-threads=$i  run > /root/yace_$dt/thread_$i_$time.log    sleep 60donep=`pidof doDBA`kill -9 $p三 测试结果内存模型压测结果对比:
QPS
云数据库 VS 自建数据库,到底该如何抉择?

文章插图
 
 
insert/delete
云数据库 VS 自建数据库,到底该如何抉择?

文章插图
【云数据库 VS 自建数据库,到底该如何抉择?】 
 
update
云数据库 VS 自建数据库,到底该如何抉择?

文章插图
 
 
从测试结果上来看,qps基于快杰的UDB性能比基于快杰自建的数据库性能要好20%以上 。
其实测试了 IO 类型的压测结果对?,可能由于压测时间比较短,及云盘性能存在抖动等因素,测试数据结果波动较大,另咨询UCloud的技术?员,我购买的 机器将进行固件升级,这个升级后可以再做?次IO 类型的测试 。
两者的价格对比UDB数据库费用
云数据库 VS 自建数据库,到底该如何抉择?

文章插图
 
UHost自建机器费用
云数据库 VS 自建数据库,到底该如何抉择?

文章插图
 
创建高可用的UDB和两台快杰Uhost的直接价格,基于快杰自建5602 元/月,基于快杰的UDB 5160 元/月价格更实惠 。
从性价比上来说如果没有自建的运维平台,基于UHost自建数据库需要额外的运维系统(备份,监控,报警,HA等),开发运维部署这些也需要人力成本,总而言使用基于快杰的UDB更划算 。
四 小结近年来 云RDS 性能的突飞猛进离不开底层cpu、磁盘、网络等方面技术的快速发展 。UCloud快杰UDB的性能能够满足绝大多数业务运行的性能容量需求(大量 bad sql 除外) 。
从测试结果上来看,基于快杰的数据库性能表现有比较高的涨幅,性价比还不错 。对于UDB客户而言选择基于快杰的UDB是个不错的选择 。
-The End-




推荐阅读