如何降低云服務(wù)器ECS與RDS PostgreSQL間的網(wǎng)絡(luò)延遲
如果您的業(yè)務(wù)是建立在云服務(wù)器ECS上,并且通過(guò)內(nèi)網(wǎng)連接RDS PostgreSQL數(shù)據(jù)庫(kù),在正常使用中發(fā)現(xiàn)延遲升高異常時(shí),請(qǐng)參考本文指導(dǎo)降低云服務(wù)器ECS與RDS PostgreSQL間的網(wǎng)絡(luò)延遲。
查看內(nèi)網(wǎng)延遲
登錄ECS實(shí)例列表,在上方選擇地域,單擊目標(biāo)實(shí)例ID。
在實(shí)例詳情頁(yè)面的配置信息中,獲取主私網(wǎng)IP。
- 訪問(wèn)RDS實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄選擇數(shù)據(jù)安全性,進(jìn)入白名單設(shè)置頁(yè)簽,將獲取的ECS實(shí)例的主私網(wǎng)IP添加到RDS PostgreSQL實(shí)例的白名單中。設(shè)置白名單更多信息,請(qǐng)參見(jiàn)設(shè)置白名單。
在左側(cè)導(dǎo)航欄選擇數(shù)據(jù)庫(kù)連接,獲取數(shù)據(jù)庫(kù)內(nèi)網(wǎng)地址。
連接云服務(wù)器ECS實(shí)例,在ECS實(shí)例中使用如下命令查看網(wǎng)絡(luò)延遲。
ping pgm-***.pg.rds.aliyuncs.com
說(shuō)明本命令中的
pgm-***.pg.rds.aliyuncs.com
為示例,取值來(lái)自第5步中獲取的數(shù)據(jù)庫(kù)內(nèi)網(wǎng)地址。根據(jù)請(qǐng)求響應(yīng)的報(bào)文,可以查看具體的網(wǎng)絡(luò)延遲,當(dāng)大于0.2毫秒時(shí),可視為云服務(wù)器ECS與RDS PostgreSQL間存在網(wǎng)絡(luò)延遲。
排查網(wǎng)絡(luò)延遲問(wèn)題
為了達(dá)到最低時(shí)延,請(qǐng)根據(jù)下表中的檢查項(xiàng)對(duì)云服務(wù)器ECS和RDS PostgreSQL實(shí)例配置進(jìn)行排查并修改。
檢查項(xiàng) | 云服務(wù)器ECS排查位置 | RDS PostgreSQL實(shí)例排查位置 | 排查結(jié)果處理 |
VPC網(wǎng)絡(luò) | 云服務(wù)器ECS的實(shí)例詳情頁(yè)面,查看網(wǎng)絡(luò)信息中的專有網(wǎng)絡(luò)。 | RDS PostgreSQL主實(shí)例的數(shù)據(jù)庫(kù)連接頁(yè)面,查看網(wǎng)絡(luò)類型。 | 當(dāng)排查結(jié)果不一致時(shí),修改云服務(wù)器ECS的網(wǎng)絡(luò)類型和虛擬交換機(jī)或RDS PostgreSQL實(shí)例的網(wǎng)絡(luò)類型和虛擬交換機(jī),使云服務(wù)器ECS的RDS PostgreSQL實(shí)例的VPC網(wǎng)絡(luò)和虛擬交換機(jī)保持一致。具體請(qǐng)參見(jiàn): |
虛擬交換機(jī) | 云服務(wù)器ECS的實(shí)例詳情頁(yè)面,查看網(wǎng)絡(luò)信息中的虛擬交換機(jī)。 | RDS PostgreSQL主實(shí)例的數(shù)據(jù)庫(kù)連接頁(yè)面,查看網(wǎng)絡(luò)類型。 | |
可用區(qū) | 云服務(wù)器ECS的實(shí)例詳情頁(yè)面,查看基本信息中的所在可用區(qū)。 | RDS PostgreSQL主實(shí)例的基本信息頁(yè)面,查看地域及可用區(qū)。 | 當(dāng)排查結(jié)果不一致時(shí),需對(duì)RDS PostgreSQL實(shí)例遷移可用區(qū),使RDS PostgreSQL實(shí)例與云服務(wù)器ECS處于同一可用區(qū)。具體請(qǐng)參見(jiàn)遷移可用區(qū)。 |