本文介紹開啟讀寫分離後如何驗證讀權重分配。
您可以通過長串連執行10000次select @@server_id;
命令,然後統計輸出結果的每個server_id出現的次數,來驗證讀權重的負載比例。
您也可以通過如下方法確定讀權重是否按分配的比例負載。
通過控制台的監控資料驗證
- 登入RDS管理主控台。
- 在頁面左上方,選擇執行個體所在地區。
- 找到目標執行個體,單擊執行個體ID。
- 在左側導覽列中單擊監控與警示。
- 在監控標籤頁中,監控類型選擇引擎監控。
- 查看TPS(平均每秒事務數)/QPS(平均每秒SQL語句執行次數)的資料,即可查看每個庫(主庫以及參與讀寫分離的唯讀庫)的讀寫次數。
說明 TPS/QPS的效能資料重新整理大約需要5分鐘。
- 對比每個庫的QPS/TPS可以比較負載比例是否正確。
通過直連每個庫執行SQL驗證
您可以通過串連到主執行個體和每個參與讀寫分離的唯讀執行個體上,來查看每個執行個體執行的SQL個數。
說明 需要使用主執行個體和唯讀執行個體的串連地址,而不是讀寫分離的地址。
您可以選擇執行如下任一命令:
select * from information_schema.global_status where VARIABLE_NAME = 'COM_SELECT';
select * from information_schema.global_status where VARIABLE_NAME = 'COM_INSERT;