ablog

不器用で落着きのない技術者のメモ

RDS Proxy 経由で Aurora の Reader エンドポイントに同時多重でクエリを発行して均等分散することを確認した

Aurora PostgreSQL の Reader エンドポイントでクエリが均等分散しない場合 - ablog について RDS Proxy 経由だとどうだろうと思って検証してみたら、概ね均等分散してくれてた。

検証手順

  • psql で接続する
$ psql -h apg117-2-test-read-only.endpoint.proxy-********.ap-northeast-1.rds.amazonaws.com -p 5432 -d postgres -U awsuser
  • pgbench でテーブルを作成してデータをロードする
$ pgbench -i -s 1000 -U awsuser -h apg117-2-test.proxy-********.ap-northeast-1.rds.amazonaws.com -d postgres
  • pgbench で負荷をかける
$ pgbench -Sn -c 300 -j 300 -t 100000 -U awsuser -h apg117-2-test-read-only.endpoint.proxy-********.ap-northeast-1.rds.amazonaws.com -d postgres -p 5432 > /dev/null 2>&1

検証結果

  • CPU使用率、DB接続は概ね均等分散している。

f:id:yohei-a:20210930104132p:plain

  • RDS Proxy の CloudWatch メトリクスはこんな感じ。

f:id:yohei-a:20210930105236p:plain

構成