ablog

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

RDS PostgreSQL のクロスリージョンレプリケーションのラグがどの程度か調べてみる

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