23
Auroraよもやま話 @threetreeslight Repro Inc. shinjuku.rb #33@metaps 27 Jan, 2016

AWS Auroraよもやま話

Embed Size (px)

Citation preview

Page 1: AWS Auroraよもやま話

Auroraよもやま話@threetreeslight

Repro Inc.

shinjuku.rb #33@metaps 27 Jan, 2016

Page 2: AWS Auroraよもやま話

Akira Miki Repro

@treetreeslight

Page 3: AWS Auroraよもやま話
Page 4: AWS Auroraよもやま話

分析から解決まで1クリック!

Page 5: AWS Auroraよもやま話

About Aurora

Page 6: AWS Auroraよもやま話

Auroraっていいよね!

Page 7: AWS Auroraよもやま話

訪れる幸せ!

Page 8: AWS Auroraよもやま話

•80TBへのスケール! •Insertは2倍! •Updateは4倍!

Page 9: AWS Auroraよもやま話

• 冗長化された共有ストレージ • DBプロセスはストレージから生える • キャッシュプロセスは別立て

アーキテクチャの恩恵

Page 10: AWS Auroraよもやま話

ギンノ ダンガン ヲテニイレタ

Page 11: AWS Auroraよもやま話

そんなわけはない

Page 12: AWS Auroraよもやま話

まちかまえている(?)こと

• パラメータ • Query Cache • CPU • Replicaとmigration • ReplicaのReboot • Replica lag spike

Page 13: AWS Auroraよもやま話

パラメータ

• デフォルトでそれなりにちゅーんされてる

• MySQLだと思っていじるとあれれ??っていうパフォーマンスになる

Page 14: AWS Auroraよもやま話

QueryCache

• デフォルトでオン(MySQL on RDSはデフォルトオフ)

• Write heavyだとcache更新でlatencyが伸びる

Page 15: AWS Auroraよもやま話

CPU• 基本的に高い。同じQueryをMySQL on RDSとくらべても高い。

• びっくりしないこころを持つ。

Page 16: AWS Auroraよもやま話

Replicaとmigration• テーブル単位でreplicaとか無い

• デカいテーブルのmigrationはpt-online-schema-changeなどが頼みになる

Page 17: AWS Auroraよもやま話

ReplicaのReboot• CPU負荷が高い処理や激しいIOを投げるとReplicaがカジュアルにReboot

• OnlineDDLでそこそこのテーブルレコード数のIndex作成 -> Replica Lag -> Reboot

• サポートに問い合わせるとこの問題は認識されており改善中とのこと

Page 18: AWS Auroraよもやま話

Replica Lag Spike• 死ぬほどびっくりする

• 原因がわからない

• サポートに聞くと、表示バグらしい

• なるほど!

Page 19: AWS Auroraよもやま話

その他• MySQLとちがってNullにIndexが聞かない(あるべきだと思うけどlocal開発環境との乖離が、、、)

Page 20: AWS Auroraよもやま話

ギンノ ダンガンハナイ!!!

Page 21: AWS Auroraよもやま話

個人的すすめ• パラメータはそのまま使う • QueryCacheは必要に応じてオフ • CPUの高さに驚かない心 • ReplicaはRebootされても耐えられる実装と心

• まだナレッジが少ない。サポート入るべし。

Page 22: AWS Auroraよもやま話

運用は頑張るもの

Page 23: AWS Auroraよもやま話

HIRING NOW!!