Memorystore for Redisのフェールオーバー時間を調べた
結果
30秒程度かかる
回目 | 秒数 |
---|---|
1 | 33 |
2 | 49 |
3 | 32 |
4 | 16 |
5 | 25 |
6 | 49 |
7 | 35 |
8 | 34 |
9 | 34 |
10 | 32 |
測定方法
外部のGCEから毎秒pingを飛ばしてpingが通らない期間を疎通不可とする。
#!/bin/bash
for i in {1..10000}
do
result=`redis-cli --no-auth-warning -h 10.128.0.4 -a AUTH文字列 ping`
echo "`date` ${result}" >> result.txt
sleep 1
done
Memorystoreのフェールオーバーは以下のコマンド
gcloud redis instances failover sakon-test --data-protection-mode=force-data-loss --region=asia-northeast1
フェールオーバーを実行したら以下のようになる。
Sat May 22 03:33:53 UTC 2021 PONG
Sat May 22 03:33:54 UTC 2021 PONG
Sat May 22 03:33:55 UTC 2021 PONG
Sat May 22 03:33:56 UTC 2021 PONG
Sat May 22 03:33:57 UTC 2021 PONG ← このあとから
Sat May 22 03:34:14 UTC 2021 PONG ← 一回返ってきたけどノーカンにする
Sat May 22 03:34:30 UTC 2021 PONG ← ここまで疎通できてないとする
Sat May 22 03:34:31 UTC 2021 PONG
Sat May 22 03:34:32 UTC 2021 PONG
Sat May 22 03:34:33 UTC 2021 PONG
Sat May 22 03:34:34 UTC 2021 PONG
Sat May 22 03:34:35 UTC 2021 PONG