PolarDB Serverless POC测试中有没有坑与发现的疑问

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2300人左右 1 + 2 + 3 + 4 +5 + 6) 新人奖直接分配到5群,开始建6群,另欢迎 OpenGauss 的技术人员加入。

e7dbcd9d4132a8dcfe71806af189f1f6.png

新的项目要使用PolarDB Serverless ,之前一直嚷嚷 Serverless 会改变很多事情,到了要开始用的时候,其实我是犹豫的,但项目本身的诉求如此,就必须开始搞serverless of databases .

这里我们先从购买一个带有serverless的部分开始,但比较搞笑的是阿里云的客服不是太专业,我一个小白都知道,serverless 应该是可以在初始化的时候选择,或者在购买了固定产品后,在进行开启,但客服一开始告诉我只能初始化购买,后面不能开启,在我再三的对他的疑问后,并且我给他找出了阿里云某个技术人员的博客中提到的两种方法,才回去又找了一会,告诉我可以。

可见这个serverless 用的人不多,否则不会这样的一开始就让我觉得不专业。这里可以看到Serverless 在一开始购买的时候,是由优惠的,5折

c55d9479e23274a03e0fd242d12a9e3e.png

在开始选择了serverless后,可以非常明显看到一些不同,服务的不同从页面上看明显是特殊对待了,提供了成本工具和免费体验。这里我们就是要开始用serverless 所以没有什么犹豫的。

3467fe2526f04c14b966b99cf6ccc83f.png

下面的图中,我们选择企业版,标准版我不建议在实际的业务中使用,原因不能多说,要不那天又要组团来灭妖了。已经灭了我一次了详情见下面的连接。

临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一10af120413668e0d7c7128d32491292c.png

下面这个位置是一个关键,这里有一个需要注意的地方只读节点个数下限,基于之前使用POLARDB 中的一些地方,一般是会有固定的必须不少于一个的只读节点的POLARDB 的存在的,但选择了serverless 后明显的和之前的页面不一样,可能在文档中提示,至少只读节点数伸缩下限是1 不是0的原因也是这个。至于只读节点的上限,最大是15,但我不认为有什么情况要15个只读节点在发生问题的时候,被制造出来,那也都是钱,这里我们选择2.

af30c1b012163ce9fd3fb4c5784550bc.png

下面选择的时PCU ,具体PCU是一个什么东西,这里官方的解释是,一个PCU 等于1个CPU,也就是这里最低的是1个PCU 最高32 PCU,同时一个PCU 带有2G的内存。

坑:你当然可以选择PCU 为32,但你怎么知道你的业务是否会触发多少PCU,如果阿里云稍微的用一点手段,让你持续的运行在32PCU ,那么可以看一下一个小时就要 20块钱。所以这里选择PCU 还是悠着点,选择16PCU 或者 8PCU 就好。这里为了要测试,直接使用的32PCU 看看我们压测时候是不是能压测到峰值。数据库建立的速度比较快,对比普通的POLARDB FOR MYSQL 建立的速度至少快了一半。(这个需要长期的使用才能发现问题)

2cf182e2ee56b0c1229a1f5d181308c4.png

那么serverless 关键的地方就是弹性,到底怎么弹,指标是什么,在产生主机后,在下面截图的右侧有serverless配置

e1a7e2801de114214dc3e4ff9ebba912.png

8ce4bb7f89c1ffc2119d92a9801dde3d.png

然后我们随之开始增加压力进行serverless 部分的压测,一开始压力不大的情况下,PCU 持续在1-2个左右,后续压力持续加大,PCU 逐渐增长,可以看到监控图中的部分,随着压力的增加PCU 也是阶段性的提高,并且增加的速度越来越慢,这也符合相关的原理。

0b0c6221b890d37e1c5d97d13663c140.png

c17c172ecd333a7a015230010fab222f.png

这里一遍进行初步压测一边针对PolarDB 的触发规则进行学习

1  当单节点CPU 使用率高于80% 会触发提升PCU的工作
2  当单节点的内存使用率高于90% 会触发提升PCU的工作
3  当写节点的规格是只读节点200%的情况下,或者只读节点是写节点的规格的 50%以下时,会触发只读节点的升配工作。(非常不能容忍这样的设计,有硬伤)

这点我非常的不认可,第三点,如果我是一个纯写的任务,比如批量导入数据,然后读节点是不会有相关的业务压力的,然后就要提升只读节点的规格,非常不合适,非常不对,非常错误的一个设计。
哪怕你应该让用户来选择,同时在学习SERVERLESS的部分时,发现这个SEVERLESS 比较死,很多地方都是不可调的。

aa994f6318b0d02884d68f53056a65fd.png

实际在业务使用数据库中,有一些特殊的需求

1  系统性能达到多大的触发点,这点明明可以让用户来选择,哪怕你给几个选择 60% 70% 80% 90% 95% 等,这里非常的死80% 不可调,为什么?

2  为什么只读节点的规格小于主节点一半就要进行节点的资源扩展?这个也可以调整,比如让用户来选择 40% 50% 60% 70% 80% ,由于主节点和从节点的资源差,发起从节点的升配工作。

3  定时升配的工作,这个属于让用户理解错误的选择想,用户要的是什么,我们要的是我们知道一些业务在某个时间短就是要作妖,然后我们定时在发生问题的之前我们就升配,升级PCU ,然后大约在多长时间后我们要求可以进行降配。

如果这三点可以进行配置,那么POALRDB 在SERVERLESS 方面的积木数据库的属性才能更切合实际,现在的状态POALRDB是积木数据库,而POLARDB SERVERLESS 是一个 铸铁焊死的铁疙瘩。NO NO  NO 用户不要这样。

当然目前仅仅是初级的压测,后面我们还将开展更多的方式的压测,不过就目前的状况来说,平稳升配的平稳,如果按照做车的理念,至少三大件目前没有太多的问题。同时在我们切断压测程序的情况下,PCU 马上就降下去,这里不夸张的,马上就降下去,按照POLARDB 的文档来说,是需要一点时间,但此次的压测中,没有延迟的情况。这里我记得今年年初参加POALRDB 数据库大会,负责这块的老师非常有信息,对于这块的稳定性和性能的部分,看来的确是做了实际的工作。

8c7fc9d3e3b79878624140b1c366ef10.png

9a74276b60b180c75a47c9ee4e8cd3a8.png

总结,本次的测试大体结果是没有让我们根本不想用serverless的,没有太多的硬伤,但设计上给用户的灵活度上,第一天就发现了一些用户觉得可以改善的地方,后续还会对这部分进行,疯狂的压测,寻找痛点,看看SERVERLESS 到底要不要 被拿上生产的餐桌。

今天同时发售文章

ef33360f014d649900606202a4ae8159.png

置顶文章:

临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一  (阿里云组团PK笔者实录

PostgreSQL  熊灿灿一句话够学半个月 之 KILL -9

临时工说: 快速识别 “海洋贝壳类” 数据库方法速递

临时工说:国内数据库企业存活   “三板斧”

临时工说:国产 数据库 销售人员  图鉴

往期热门文章:

临时工访谈:金牌 “女” 销售从ORACLE 转到另类国产数据库 到底  为什么?

MongoDB  挑战传统数据库聚合查询,干不死他们的

临时工访谈:无名氏意外到访-- 也祝你好运(管理者PUA DBA现场直播)

PostgreSQL  分组查询可以不进行全表扫描吗?速度提高上千倍?

临时工说:分析当前经济形势下 DBA 被裁员的根因

JunkFood读者说你文章不对,作者被鞭策后,DBA 开始研究JAVA程序锁

PostgreSQL PG_DUMP 工作失败了怎么回事及如何处理

MySQL 八怪(高老师)现场解决问题实录

临时工说:经济规律解读ORACLE 工资低   --读 Roger 数据库专栏

PostgreSQL 为什么也不建议 RR隔离级别,MySQL别笑

临时工访谈:OceanBase上海开大会,我们四个开小会 OB 国产数据库破局者

临时工说:OceanBase 到访,果然数据库的世界很卷,没边

临时工访谈:TM 这些年 我都培训了什么

临时工说:上云后给 我一个 不裁 DBA的理由

临时工说:腾讯云,阿里云故障  “核爆炸”  后持续的影响

临时工说:三次封禁后的文章--技术文章怎么写,我有罪

PolarDB for PostgreSQL  有意思吗?有意思呀

PostgreSQL   玩PG我们是认真的,vacuum 稳定性平台我们有了

临时工说:裁员裁到 DBA 咋办  临时工教你 套路1 2 3

PolarDB  搞那么多复杂磁盘计费的东西,抽筋了吗?

临时工说:OceanBase 到访,果然数据库的世界很卷,没边

MONGODB  ---- Austindatabases  历年文章合集

MYSQL  --Austindatabases 历年文章合集

POSTGRESQL --Austindatabaes 历年文章整理

POLARDB  -- Ausitndatabases 历年的文章集合

PostgreSQL  查询语句开发写不好是必然,不是PG的锅

SQL SERVER 如何实现UNDO REDO  和PostgreSQL 有近亲关系吗

MongoDB 2023纽约 MongoDB 大会 -- 我们怎么做的新一代引擎 SBE Mongodb 7.0双擎力量(译)

MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模

MongoDB  双机热备那篇文章是  “毒”

MongoDB   会丢数据吗?在次补刀MongoDB  双机热备

临时工说:从人性的角度来分析为什么公司内MySQL 成为少数派,PolarDB 占领高处

POLARDB  到底打倒了谁  PPT 分享 (文字版)

PostgreSQL  字符集乌龙导致数据查询排序的问题,与 MySQL 稳定 "PG不稳定"

PostgreSQL  Patroni 3.0 新功能规划 2023年 纽约PG 大会 (音译)

Austindatabases 公众号,主要围绕数据库技术(PostgreSQL, MySQL, Mongodb, Redis, SqlServer,PolarDB, Oceanbase 等)和职业发展,国外数据库大会音译,国外大型IT信息类网站文章翻译,等,希望能和您共同发展。

截止今天发布1138篇文章

dd3772e1e17655a0096a8bfa9371ae19.png

c3513500661aadc7715ececf3f980356.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值