2024.11.14
いまさらNode.jsを知ろう~環境構築も~
2019.11.12
DB本当にAuroraはMySQLの5倍速かった(高負荷時)
坂東です。
最近一つのサービスを、さくらのクラウドからAWSに移行しました。
ついでにDBをMySQL5.7 → RDS Aurora に変更。
こういう嬉しさがあるそうなので。
ほとんどの MySQL アプリケーションに何の変更を加えることなく、MySQL の最大 5 倍のパフォーマンスが実現されます。
で実際に移行したけど実際そんなに速くない。
スペックはほぼ同等で、CPU負荷おなじくらい、スロークエリも変わらず、レイテンシはむしろやや悪くなった(10msぐらい)。
まあもともとカリカリチューンしてたのとレプリケーションの仕組みの違いとかなんでしょう。
月額課金AWSはさくらの倍以上だけれど、メンテの人的コストは大幅に下げられるから、まあいいかあ・・・
とADD COLUMNやDELETE大量したときにパフォーマンスの違いを実感しました。
100万件超のレコードに対するADD COLUMN
・さくら MySQL
— add_column(:ricks, :morty5, :int)
-> 147.0696s・AWS RDS Aurora
— add_column(:ricks, :morty6, :int)
-> 28.6486s
4万件のDELETE
・さくら MySQL
mysql> DELETE FROM ricks WHERE id < *;
Query OK, 40000 rows affected (16.39 sec)・AWS RDS Aurora
mysql> DELETE FROM ricks WHERE id < *;
Query OK, 40000 rows affected (2.15 sec)
Auroraは高負荷に強いんですね。
CloudWatch上は性能劣化を検知できず。MySQLだと1CPUは100%に張り付いていました。
別のチームのインフラ的プロダクトでもAuroraはCPU100%張り付かせながらザクザク捌けてすごいという話も聞きます。
でも個人的には分かりやすくコスパのいい、さくらのクラウドが好きです。
サービスが大きくなったらAWSだけど、プロトタイプやスタートアップはさくらが良いと思う。
AWSに移行したら「成長したなあ」と感じますね。
おわり。
【記事への感想募集中!】
記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!【テクノデジタルではエンジニア/デザイナーを積極採用中です!】
下記項目に1つでも当てはまる方は是非、詳細ページへ!Qangaroo(カンガルー)
【テクノデジタルのインフラサービス】
当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。
最近の記事
タグ検索