日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

數據庫代理常見問題

如果您在使用RDS MySQL數據庫代理過程中存在疑問或遇到問題,可以參考本文查看解決方案。

目錄

什么是數據庫代理?

數據庫代理是位于數據庫服務端和應用服務端之間的網絡代理服務,用于轉發應用服務端訪問數據庫時的所有請求,提供自動讀寫分離、事務拆分、連接池、連接保持等高級功能,具有高可用、高性能、可運維、簡單易用等特點。

通用型代理和獨享型代理有什么區別?

  • 通用型共享CPU物理資源,代理規格最高為16核(代理個數8),不收取任何費用,更經濟。

  • 獨享型獨占CPU物理資源,代理規格最高為32核(代理個數16),按量計費,具有更好的性能穩定性。

更多信息,請參見通用型代理和獨享型代理代理個數和代理規格的關系數據庫代理費用說明

數據庫代理是否占用主實例的QPS或者TPS?

不會。

數據庫代理地址和常規地址是否是一個地址?

不是。

  • 常規地址:正常的業務讀寫地址,通過該地址發送的所有請求只會路由到該實例。

  • 數據庫代理地址:可根據用戶的SQL請求,自動判斷讀請求或寫請求,并分發到主實例或只讀實例,實現讀寫分離,減輕主實例的壓力。

開通數據庫代理后,實例原來的地址和只讀實例的地址是否會被收回?

不會收回。

數據庫代理的內網網絡類型是否和主實例相同?

數據庫代理的內網網絡類型統一為專有網絡。

數據庫代理是什么架構?有故障切換機制嗎?

數據庫代理采用雙主節點的高可用架構,流量連接按照1:1比例分發到兩個節點當中,如果其中一個節點發生故障,將由另一個節點承擔全部流量,并會自動觸發故障節點重搭恢復任務,以確保數據庫服務的高可用性。

代理個數和代理規格是什么關系?

代理規格=單位代理規格×代理個數,其中單位代理規格固定為 2核CPU。

例如,代理實例的代理個數為3 ,則對應的代理規格=2核x3=6核,

二者的映射關系可查看代理個數和代理規格的關系

代理個數和代理地址個數有關系嗎?

沒有。

每個RDS實例在開通數據庫代理后,都可以申請1~7個代理地址,每個代理地址都可以申請1個內網連接地址和外網連接地址,更多信息,請參見新增代理連接地址

數據庫代理的性能會隨著代理地址的增多而提升嗎?

不會。

如果您的RDS MySQL實例為高可用系列,則數據庫代理的性能與只讀實例個數、代理個數(代理規格)相關;如果您的RDS MySQL實例為集群系列,則數據庫代理的性能與備節點個數、代理個數(代理規格)相關:

  • 增加高可用系列的只讀實例個數或集群系列的備節點個數,可以提升數據庫代理的讀請求處理能力。

  • 增加代理個數(代理規格),可以提升數據庫代理的性能。

  • 說明
    • 推薦代理規格計算方式:

      • 推薦代理規格 = 推薦代理個數*單位代理規格。其中,單位代理規格固定為2核CPU。

      • 通用型代理規格最高為16核,獨享型代理規格最高為32核。推薦代理個數計算方式如下:

    代理類型

    高可用系列實例

    集群系列實例

    通用型推薦代理個數

    (主實例CPU核數+該主實例下所有只讀實例CPU核數)/4(向上取整)。

    (主節點CPU核數+該主節點下所有備節點CPU核數)/4(向上取整)。

    獨享型推薦代理個數

    (主實例CPU核數+該主實例下所有只讀實例CPU核數)/8(向上取整)。

    (主節點CPU核數+該主節點下所有備節點CPU數)/8(向上取整)。

    例如,RDS高可用系列實例:主實例為8核CPU,該實例下有1個4核CPU的只讀實例,則通用型代理推薦代理個數為?(8+4)/8?=2個,即推薦代理規格=2 *2 核=4核

數據庫代理對用戶的連接數有限制嗎?

數據庫代理本身并沒有最大連接數的限制,連接數的限制還是由數據庫中計算節點的規格決定。

使用數據庫代理地址連接時報超時錯誤怎么辦?

建議您將wait_timeout參數調大后再次嘗試連接。如何調整實例參數,請參見設置實例參數

數據庫代理地址(讀寫分離地址)可以修改嗎?

可以。

數據庫代理地址(讀寫分離地址)可以修改,具體操作,請參見設置數據庫代理連接地址

主實例寫的頻率不高,能不能讓讀請求也發送給主實例?

能。

設置讀權重分配時,為主實例也設置權重即可。如何為主實例設置權重,請參見開通數據庫代理

讀寫分離支持hint語句嗎?

您可以通過hint語句強制轉發請求到主實例上執行。關于RDS讀寫分離支持的hint格式,請參見文檔系統默認讀權重分配規則中的通過hint指定SQL發往主實例或只讀實例部分。

為什么修改后的讀權重沒有生效?

修改讀權重后,新建的連接才會根據新權重進行分配,已存在的連接不會斷開重連。

為什么各節點的負載不符合配置的讀權重?

若各節點的負載與配置的讀權重不同,主要檢查如下兩個方面:

  • 請求語句是否包含了事務。包含了事務的所有請求只會路由到主實例,開啟設置事務拆分可以降低主實例負載。

  • 是否只用了數據庫代理地址連接數據庫。如果您未使用數據庫代理連接地址連接數據庫,而是使用了主實例地址或者只讀實例地址,這些地址收到的請求不會按權重分配。

沒有開通數據庫代理服務,可以配置只讀實例的業務分配權重嗎?

沒有開通數據庫代理服務,無法配置只讀實例的業務分配權重,但是您可以在不同的應用程序中配置不同的連接地址(只讀實例或主實例連接地址),實現讀寫分離和負載均衡。

只讀實例不可用時,新連接會連接到正常的只讀實例上,那已連接到故障只讀實例的連接會自動切換到正常只讀實例上嗎?

不會自動切換,需要等待超時后重新連接到正常只讀實例上。

開通數據庫代理服務后,如何驗證讀寫分離?

讀寫分離的驗證方法,請參見驗證讀寫分離

購買只讀實例做讀寫分離后,主實例的歷史數據是否會自動同步到只讀實例?

開通數據庫代理服務并完成讀寫分離的相關數據配置后,主實例的歷史數據會自動同步到只讀實例,無需手動同步。

數據庫代理中的連接池與應用程序中的連接池有什么區別,應該如何結合使用?

RDS MySQL數據庫代理的連接池功能是指代理的連接池功能,不影響客戶端的連接池功能。如果您的客戶端已經支持連接池,則可以不使用Proxy的連接池功能。RDS MySQL數據庫代理的連接池功能詳情,請參見設置連接池

為什么查詢時會出現亂碼?

通過如下命令檢查主實例和只讀實例使用的字符集是否一致。

select 
@@global.character_set_results, 
@@global.character_set_client, 
@@global.character_set_connection, 
@@global.character_set_server;

如果不一致可能會出現亂碼,您可以修改主實例或只讀實例的字符集,確保兩個實例使用的字符集一致。如何修改實例字符集,請參見RDS for MySQL字符集相關說明

DDL操作是否會自動從主庫同步到從庫?

所有DDL操作(創建表或庫、刪除表或庫、變更表結構、權限等)會自動從主庫同步到從庫。

如何查看專有網絡類型的內網代理地址的VpcId和vSwitch Id?

在實例的數據庫代理頁面的連接信息區域,將鼠標懸停于端口右側的圖標,如下圖所示,即可查看。

image.png

遷移代理可用區會對主實例連接有影響嗎

遷移代理可用區只會影響使用數據庫代理連接地址的業務連接,通過主實例連接地址、只讀實例連接地址或者集群讀寫地址、集群只讀地址、節點直連地址的業務不受影響。建議將業務切換到不受影響的連接地址中,并在業務低峰期進行可用區遷移。

遷移代理可用區的影響是什么?

遷移代理可用區時,數據庫代理連接會出現約30秒的閃斷。影響時長跟業務實際使用有關,建議將業務切換到不受影響的連接地址中,并在業務低峰期進行可用區遷移。具體影響,請參見遷移代理可用區