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接続は概ね均等分散している。
- RDS Proxy の CloudWatch メトリクスはこんな感じ。