使用RDS-PostgreSQL要注意些什么
- RDS-PostgreSQL实例的操作系统,对用户都不可见,只允许用户应用程序访问数据库对应的IP地址和端口,或者绑定弹性公网IP,然后通过公网IP进行访问。
- 查看实例列表时请确保与购买实例选择的资源池一致。
- 申请RDS-PostgreSQL实例后,您不需要进行数据库的基础运维(比如资源监控、高可用等),但是您还需要关注以下事情:
- RDS-PostgreSQL实例是否存在性能问题,是否存在大量的慢SQL,SQL语句是否需要优化等。
- 请检查RDS-PostgreSQL实例的CPU核数、内存、IOPS、存储空间和连接数是否足够,如果不够需要优化或者升级。
什么是RDS-PostgreSQL可用性
RDS-PostgreSQL实例可用性的计算公式:实例可用性=(1-故障时间/服务总时间)x 100%。
RDS-PostgreSQL实例是否会受其他用户实例的影响
RDS-PostgreSQL实例之间不会互相影响,每个实例之间资源隔离,彼此独立,互不影响。
RDS-PostgreSQL是否支持跨AZ高可用
RDS-PostgreSQL支持跨AZ高可用。为了防止数据丢失并在服务中断时最大限度地减少集群停机时间,您可以在创建集群时,选择同一个区域中的1个或多个可用区,系统将在选择的可用区之间分配节点。
可用区指在同一个区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。RDS-PostgreSQL服务支持在同一个可用区内或者跨可用区部署数据库主备实例。
如主备实例中主实例与备实例分布于同一个可用区,出现可用区级故障时,无法保障高可用性,建议分开部署主备实例节点。
RDS-PostgreSQL是否支持主备实例变更为单机实例
RDS-PostgreSQL仅支持单机实例扩容升级为主备实例或一主两备实例,主备实例、一主两备实例无法缩容为单机实例。若您需要将高可用实例变更为单机实例,建议您通过数据迁移的方式,将高可用实例的数据迁移到单机实例上。
为何使用了RDS-PostgreSQL后应用访问变慢
云数据性能与访问速度与多方因素相关,建议做以下检查:
- 通过RDS-PostgreSQL服务的管理控制台的监控模块查看实例的内存、cpu、io、磁盘、qps等实例的性能数据。
- 可能与应用程序有关,可以通过RDS-PostgreSQL服务的控制台的监控模块查看实例的语句执行情况、慢SQL等信息。
- 可能与网络情况有关,可以对比下应用程序到RDS-PostgreSQL实例和到本地数据库之间的网络差异。
主备实例节点之间是否可以设置数据同步方式
RDS-PostgreSQL管理控制台上展示的数据同步方式,指的是主实例和备实例之间的数据同步方法,支持同步、半同步和异步三种。以下为三种同步方式的区别:
- 同步:确认一个事务的数据变更至少同步到一个备库上,提升数据的可靠性。
- 半同步:介于异步复制和同步复制之间, 系统会根据集群状态对复制级别进行自动升降级。
- 异步:修改数据时,主库执行完立即向客户端返回,通常有较高的性能。
主备同步存在多长时间的延迟
如果复制线程正常运行,复制延迟是一个代表秒的数值。主实例和备实例的同步延迟是无法利用公式进行计算的,它受以下因素的影响:
- 主实例的事务压力,即一个事务执行的时间。
- 主备实例的机器负载状况。
您可在RDS-PostgreSQL控制台仪表盘中查看延迟信息,具体可参考:实例监控概览。
多台弹性云服务器是否可以使用同一个RDS-PostgreSQL数据库
在使用方式上,RDS-PostgreSQL与自己搭建的PostgreSQL数据库无差别。因此,在数据库的压力承载范围内,多台弹性云服务器可以使用同一个RDS-PostgreSQL来支撑业务。
RDS-PostgreSQL实例是否可以对磁盘进行加密
RDS-PostgreSQL不支持磁盘加密,如您期望针对数据存储加密,可使用透明加密功能,您可前往数据加密查看详细功能。
不同RDS-PostgreSQL实例的CPU和内存是否共享
CPU和内存指的是购买的实例规格,并且不同实例之间资源隔离,相互独立,互不影响,不会出现不同RDS-PostgreSQL实例共用资源的情况。
RDS-PostgreSQL实例内能运行多少个数据库
RDS-PostgreSQL未强制限制您可运行的数据库数量,该数量取决于您的参数设置、资源限制等。
在资源充足(cpu、内存、磁盘等)的情况下,实例允许数据库数量以及账号数量无限制。但如果您的数据库表数量及数据量过大,实例备份速率会有所下降。