• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
RDS!スケールアップ前のアプリチューニング(ざっくり版)
 

RDS!スケールアップ前のアプリチューニング(ざっくり版)

on

  • 2,425 views

 

Statistics

Views

Total Views
2,425
Views on SlideShare
1,574
Embed Views
851

Actions

Likes
5
Downloads
1
Comments
0

5 Embeds 851

http://urasoko.hatenablog.jp 409
http://toatoshi.hatenablog.com 310
http://blog.star-flare.com 119
https://twitter.com 10
http://cloud.feedly.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    RDS!スケールアップ前のアプリチューニング(ざっくり版) RDS!スケールアップ前のアプリチューニング(ざっくり版) Presentation Transcript

    • RDS!スケールアップ前の アプリチューニング (ざっくり版) 2013年8月31日 朝永 将 tomonaga (at) birdsong.jp
    • 自己紹介 • LAMP一筋13年 • 2010年∼ 株式会社NEO COSMIC - ビジュアルノベルアプリ『牡丹の庭』他、11タイトルの開発 • 2013年∼ フリーランス - ソーシャルアプリ開発 - 講師・ITアドバイザー • 小鳥好き - Facebook: masaru.tomonaga
    • こんな運用してませんか? ★ 「DB重いなぁ。。」 • 「取り急ぎスペックあげておきますか∼」 • (以降、何度か繰り返し) ★ 「いやー、やっぱDB厳しいなぁ。。」 • 「これ以上スペック上げられません!」 ★ 「」
    • ('A`)ヴァー
    • 突然の死!
    • フロント(Webサーバ)は スケールしやすいが、 DBは・・・!?
    • Webサーバ(EC2 etc...) • スケールアウト・スケールアップして力 技で捌く
    • DBサーバ(RDS) • データの整合性を考慮すると、単純にRDSを 追加するだけでは対応できない。 • Webよりスケールアウトの難易度が高 い。 • スケールアップするにも限界がある。 (4xlargeとか)
    • アプリ側を 改修しないと・・・
    • • とりあえず勘で直してみる • 工数足りません! • 予算ありません! • 実装で担当者しか改修できません! (※担当者逃亡中)
    • だめです!
    • Amazonさんに 問い合わせる
    • AWSではアプリ改修 してくれません! (ヒントは頂けるかもしれないけど…)
    • ググる。
    • [RDS 重い どうにか]
    • 神頼み!
    • がんばって、どうに かしてください。 (棒読み)
    • まじめな話 どうすれば良い?
    • 技術的なところ(1) • slowlogを出さない • Explainで確認→クエリ最適化 • テーブルパーティショニング • 1億レコード以上のテーブルを作らない 設計(メンテも手間!)
    • 技術的なところ(2) • ランニングコストが掛かりますが… • KVSへ一部移行(ElastiCacheなど) • リードレプリカの活用 • 水平分割(一定のレンジごとにサーバ を分ける)
    • マネージメント的なところ(1) • 対・エンジニア向け • 少なくともslowlogは出させない! • とりあえず動けば良い→技術的負債 • 実装担当者のマインドを育成(プロダ クトに対する責任)
    • マネージメント的なところ(2) • 対・上長、役員向け • クラウドだから簡単に拡張できるんでしょ? • DB高負荷時のリスク説明(図表を書いて!) • 予算要求は松竹梅方式で • 定期的に負荷データを収集・共有する
    • 大事な事なので2度言 います
    • slowlogを出さない
    • 出したままスケール してもメリットを活 かせない
    • 技術的負債
    • 体感的には年利40%
    • 出資法違反ですね!
    • 金利だけ返している 状態になり得る
    • slowlog ダメ、ゼッタイ。
    • 今日はありがとうご ざいました!