操作場景
為了(le)確保DRDS服務(wu)發揮出最優(you)性(xing)能(neng),您可以(yi)根據自(zi)己(ji)的(de)業務(wu)情(qing)況對(dui)DRDS實例的(de)運(yun)行(xing)參數進行(xing)配置。
前提條件
已有DRDS實例,且實例狀態處于(yu)“運行中(zhong)”。
操作步驟
1.登錄管理控制臺。
2.在(zai)導航欄選擇(ze)“數(shu)(shu)據庫 > 分(fen)布式數(shu)(shu)據庫件間件”,進入總覽頁面。
3.單擊左(zuo)側菜單欄的(de)“實例管理(li)”,進入實例管理(li)頁面。
4.在實(shi)例(li)管理(li)頁面單擊實(shi)例(li)名稱,進入實(shi)例(li)信息詳情頁。
5.在該頁面單(dan)擊“參(can)數管理”。您可(ke)以根據需要(yao)修改對(dui)應參(can)數,確認(ren)無誤后,單(dan)擊“保存(cun)”即可(ke)。
DRDS實例(li)配置參數(shu)說(shuo)明
| 參數名稱 | 缺省值 | 取值范圍 | 參數說明 |
|---|---|---|---|
| bind_table | - | 格式要求:[{tb.col1,tb2.col2},{tb.col2,tb3.col1},...]該參數要以“表名.列名”的形式出現且可以多對同時出現。 版本要求: DRDS 2.3.2.7版本及以上。 |
用于描述多個拆分表的內在數據關聯性,用于告知優化器在處理join時,把join下推到MySQL層執行。參數舉例請詳見表下的說明。 |
| max_connections | 1000 | 10~10000 | 允許同時連接的客戶端總數。 此參數需要結合RDS for MySQL實例的規格及處理能力配置合適的值。連接數過多,可能造成連接等待,影響性能。DRDS的連接數消耗與分片數量和SQL設計等因素相關。 例如:SQL帶拆分鍵時,1個DRDS連接同時消耗后面1個RDS for MySQL實例連接;SQL不帶拆分鍵時,假設分片個數為N,那么會消耗N個RDS連接。 因此,SQL合理設計且DRDS和RDS的處理能力不成為瓶頸的前提,DRDS最大連接數可以配置成略小于“后端RDS的數量 * 單個RDS for MySQL實例支持的最大連接數”。 建議根據自己的業務進行實際壓測,配置合理的值。 |
| connection_idle_timeout | 28800 | 60~86400 (s) | 服務器關閉連接之前等待連接活動的秒數。 |
| long_query_time | 1 | 0.1~3600 (s) | 記錄慢查詢的最小秒數。 |
| sql_execute_timeout | 28800 | 100~28800(s) | SQL執行超時秒數。 |
| connection_failed_threshold | 50 | 1~10000 | 客戶端連接失敗達到多少次后帳號和IP地址被鎖定。 |
| connection_failed_delay | 1200 | 1~86400 (s) | 帳號和IP地址被鎖定后延遲多少秒解鎖。 |
| max_allowed_packet | 16777216 | 1024~1073741824 | 包或任何生成的中間字符串的最大值。包緩沖區初始化為net_buffer_length字節,但需要時可以增長到max_allowed_packet字節。該值默認很小,以捕獲大的(可能是錯誤的)數據包,該值必須設置為1024的倍數。 |
| character_set_server | utf8 | gbk、utf8、utf8mb4 | DRDS服務端字符集,如果需要存儲emoji表情符號,請選擇utf8mb4并設置RDS for MySQL實例字符集也為utf8mb4。 說明 DRDS字符集與RDS for MySQL字符集(包括character_set_client、character_set_connection、character_set_database、character_set_results、character_set_server)需要保持一致。 |
| collation_server | 將根據您設置的character_set_server項進行匹配。 | 將根據您設置的character_set_server項進行匹配。 | DRDS服務端字符序。 根據您所設置的character_set_server聯動匹配collation_server選項: l gbk -->gbk_chinese_ci、gbk_bin; l utf8 -->utf8_unicode_ci、utf8_bin; l utf8mb4 --> utf8mb4_unicode_ci、utf8mb4_bin。 |
| sql_audit | OFF | OFF、ON | 開啟或關閉SQL審計。 |
| DRDS_instance_type | - | SINGLE,MASTER,SLAV | SINGLE:設置DRDS實例為單實例。 SLAVE:設置DRDS實例在災備中作為備實例。 MASTER:設置DRDS實例在災備中作為主實例。 |
| transaction_policy | XA | XA、FREE、NO_DTX | XA:XA 事務,保證原子性,保證可見性; FREE:允許多寫,不保證原子性,無性能損耗; NO_DTX:單分片事務。 |
說明DRDS默認支(zhi)持(chi)修改以上(shang)實例參數,特殊場景(如數據(ju)遷移)下如需修改更(geng)多實例參數請(qing)聯系技(ji)術支(zhi)持(chi)人員(yuan)協助(zhu)處理。
參數舉例:
未使用bind_table結果展(zhan)示。

使用bind_table結果展示。

單(dan)擊(ji)“保存”,在彈框中單(dan)擊(ji)“確(que)定”完成參數修改。
說明
?修(xiu)改(gai)配置參數可能影響應用訪(fang)問DRDS實例,請謹慎操作(zuo)。
修改參數(shu)命(ming)令下發成功后,預計需要20~60秒生效(xiao),請耐心等待。