如何降低云服务器ECS与RDS PostgreSQL间的网络延迟

如果您的业务是建立在云服务器ECS上,并且通过内网连接RDS PostgreSQL数据库,在正常使用中发现延迟升高异常时,请参考本文指导降低云服务器ECS与RDS PostgreSQL间的网络延迟。

查看内网延迟

  1. 登录ECS实例列表,在上方选择地域,单击目标实例ID。

  2. 实例详情页面的配置信息中,获取主私网IP

  3. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  4. 在左侧导航栏选择数据安全性,进入白名单设置页签,将获取的ECS实例的主私网IP添加到RDS PostgreSQL实例的白名单中。设置白名单更多信息,请参见设置白名单

  5. 在左侧导航栏选择数据库连接,获取数据库内网地址

  6. 连接云服务器ECS实例,在ECS实例中使用如下命令查看网络延迟。

    ping pgm-***.pg.rds.aliyuncs.com
    说明

    本命令中的pgm-***.pg.rds.aliyuncs.com为示例,取值来自第5步中获取的数据库内网地址

  7. 根据请求响应的报文,可以查看具体的网络延迟,当大于0.2毫秒时,可视为云服务器ECS与RDS PostgreSQL间存在网络延迟。

排查网络延迟问题

为了达到最低时延,请根据下表中的检查项对云服务器ECS和RDS PostgreSQL实例配置进行排查并修改。

检查项

云服务器ECS排查位置

RDS PostgreSQL实例排查位置

排查结果处理

VPC网络

云服务器ECS的实例详情页面,查看网络信息中的专有网络

RDS PostgreSQL主实例的数据库连接页面,查看网络类型

当排查结果不一致时,修改云服务器ECS的网络类型和虚拟交换机或RDS PostgreSQL实例的网络类型和虚拟交换机,使云服务器ECS的RDS PostgreSQL实例的VPC网络和虚拟交换机保持一致。具体请参见:

虚拟交换机

云服务器ECS的实例详情页面,查看网络信息中的虚拟交换机

RDS PostgreSQL主实例的数据库连接页面,查看网络类型

可用区

云服务器ECS的实例详情页面,查看基本信息中的所在可用区

RDS PostgreSQL主实例的基本信息页面,查看地域及可用区

当排查结果不一致时,需对RDS PostgreSQL实例迁移可用区,使RDS PostgreSQL实例与云服务器ECS处于同一可用区。具体请参见迁移可用区