RDS PostgreSQL のクロスリージョンレプリケーションのラグがどの程度か調べてみたときの手順のメモ。
手順
- 東京リージョンのマスターで pgbench で負荷をかける。
$ pgbench -r -c 10 -j 10 -t 100000 -U awsuser -h pg-m4xlarge-master-7.******.ap-northeast-1.rds.amazonaws.com -d mydb
% aws cloudwatch get-metric-statistics \ --namespace AWS/RDS \ --dimensions Name=DBInstanceIdentifier,Value=pg-m4xlarge-xr3-7 \ --metric-name ReplicaLag \ --statistics Average \ --start-time 2017-12-16T19:10:00+0900 \ --end-time 2017-12-16T19:45:00+0900 \ --period 60|jq -r '.Datapoints[]|@text "\(.Timestamp)\t\(.Average)\t\(.Unit)"'|sort -k 1
% aws cloudwatch get-metric-statistics \ --namespace AWS/RDS \ --dimensions Name=DBInstanceIdentifier,Value=pg-m4xlarge-xr3-7 \ --metric-name WriteThroughput \ --statistics Average \ --start-time 2017-12-16T19:10:00+0900 \ --end-time 2017-12-16T19:45:00+0900 \ --period 60|jq -r '.Datapoints[]|@text "\(.Timestamp)\t\(.Average)\t\(.Unit)"'|sort -k 1