如果您的业务是建立在云服务器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处于同一可用区。具体请参见迁移可用区