文档

免费体验RDS PostgreSQL Serverless极致弹性

更新时间:

RDS PostgreSQL Serverless实例能够根据负载进行资源的自动伸缩与自动配置,具有资源用量低、简单易用、弹性灵活和价格低廉等优点。您无需购买任何资源,即可在线体验Serverless功能的智能弹性能力,并可实时观测Serverless实例的性能与资源使用情况。

背景

Serverless是云数据库RDS的一种自动伸缩、按秒计费的资源弹性能力。RDS PostgreSQL Serverless实例不采用固定规格,实例的计算资源会在您指定的范围内根据业务负载自动弹性伸缩,存储资源也根据数据量自动扩容,避免资源闲置浪费,并降低数据库运维成本。RDS PostgreSQL Serverless实例还支持自动启停,实例停止期间仅收取存储费用,不收取计算费用。更多信息,请参见PostgreSQL Serverless实例简介

阿里云提供了数据库解决方案性能&价格力体验馆,模拟了客户端对RDS PostgreSQL发起写请求的场景,带您体验实例的Serverless智能弹性能力。通过Sysbench脚本访问实例连接地址进行压测,RDS PostgreSQL能够根据负载进行自动伸缩与自动配置,达到Serverless的能力。

影响

本性能&价格力体验不涉及生产环境的部署,因此不会影响业务。

费用

本次体验中,由于体验涉及到的资源不归属于您,因此不会产生任何费用,您可以放心体验。

体验内容

体验环境

在本免费体验中,阿里云提供了预置环境供您操作体验,预置环境的详情如下:

  • 提供了一个RDS PostgreSQL Serverless实例。具体如下:

    • 内核版本: rds_postgres_1400_20240530

    • 单节点伸缩上下限:0.5~14 RCU

    • 存储类型: ESSD PL1云盘

  • 提供了一台安装了Sysbench压测工具的压测机,向RDS PostgreSQL Serverless实例运行压测任务。压测细节如下:

    • 测试模式:oltp_read_writeoltp_read_onlyoltp_write_onlyoltp_deleteoltp_update_indexoltp_update_non_indexoltp_insert

      测试模式

      模式说明

      oltp_read_write

      测试实例的读写性能

      oltp_read_only

      测试实例的只读性能

      oltp_write_only

      测试实例的写入性能

      oltp_delete

      测试实例的删除性能

      oltp_update_index

      测试实例的更新索引字段性能

      oltp_update_non_index

      测试实例的更新非索引字段性能

      oltp_insert

      测试实例的插入性能

      说明

      本文以oltp_write_only模式为例展开后续介绍。

    • 压测数据表大小:16张表,每张表100万条数据。

    • 压测节奏:压测以4线程数开始,然后每30秒递增4线程数,直至达到32线程数;达到32线程数后,每30秒递减4线程数,直至4线程数,然后维持4线程数直到压测结束。

    • 压测持续时间:一共10分钟

观测指标

  • TPS(Transactions Per Second):即数据库每秒执行的事务数,以COMMIT成功次数为准。该指标可用于观测实例性能。

  • RCU数量:RDS PostgreSQL Serverless实例的计量单位是RCU,1个RCU约等于1核2 GB,0.5个RCU约等于0.5核1 GB的资源。

操作步骤

  1. 登录瑶池数据库解决方案体验馆

  2. 性能与价格力体验区域,单击Serverless弹性&价格力观测免费体验按钮。

  3. 压测产品选择RDS PostgreSQL压测工具Sysbench

  4. 单击页面下方的创建任务按钮。

  5. 选择压测模式,并单击确定,开始创建Sysbench压测任务。

    image

    说明

    本文以oltp_write_only模式为例进行介绍。

  6. 稍等片刻后,单击刷新图标image.png,刷新任务列表,可以看到您创建的压测任务已开始。

    image

    说明

    压测任务持续10分钟,请在预计结束时间前尽快完成后续体验。

  7. 单击查看详情,进入实时压测情况页面。

    可以看到,随着压测任务的进行,实例的整体性能(使用TPS来衡量)实例RCU数量发生了变化:

    • 随着压测并发线程数的增加,实例CPU使用率不断提升,触发了实例RCU的弹升。实例RCU数秒级完成弹升,并随着负载增加逐步弹升至8.5RCU。

    • 实例的TPS随着RCU的递增也逐渐上升,这说明RDS PostgreSQL的处理能力借助Serverless弹性获得提升。

    • 当压测并发线程数开始下降后,随着实例负载下降,实例RCU数量先是稳定观望了一段时间,然后以0.5为步长逐步自动回缩。

    说明

    压测线程数从4开始递增,从32开始递减。

    image

  8. (可选)对于已创建的任务,您可以在Serverless弹性&价格力观测页,单击体验记录,在弹出的面板中,单击我的任务,查看体验结果详情。