如果您的业务是建立在云服务器ECS上,并且通过内网连接RDS PostgreSQL数据库,在正常使用中发现延迟升高异常时,请参考本文指导降低云服务器ECS与RDS PostgreSQL间的网络延迟。
查看内网延迟
登录ECS实例列表,在上方选择地域,单击目标实例ID。
在实例详情页面的配置信息中,获取主私网IP。
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏选择数据安全性,进入白名单设置页签,将获取的ECS实例的主私网IP添加到RDS PostgreSQL实例的白名单中。设置白名单更多信息,请参见设置白名单。
在左侧导航栏选择数据库连接,获取数据库内网地址。
连接云服务器ECS实例,在ECS实例中使用如下命令查看网络延迟。
ping pgm-***.pg.rds.aliyuncs.com
说明本命令中的
pgm-***.pg.rds.aliyuncs.com
为示例,取值来自第5步中获取的数据库内网地址。根据请求响应的报文,可以查看具体的网络延迟,当大于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处于同一可用区。具体请参见迁移可用区。 |