SlideShare une entreprise Scribd logo
1  sur  62
仕事マーケットプレイスサービス
http://www.lancers.jp/




    AWS・MySQLの負荷対策
      ~日本最大級クラウドソーシングサービス
       「ランサーズ」を支えるインフラ~




 ランサーズ株式会社
 システム開発部
 木下 慶
[20130121 ヒカ☆ラボ@レバレジーズ本社]
自己紹介(基本情報)
   名前
   木下 慶(きのした けい)
   海外クラウドソーシングブログ : http://www.crowdinfo.jp/

   社内での役割
   • サービス企画
         新機能の検討、既存機能の改善、アクセス解析、・・・
   • アプリケーション開発
         新規・改修機能の設計、実装、試験
   • インフラ
         サーバ運用、データベース運用・チューニング
   • 広報、採用

   好きなこと
   Web、旅、本
ランサーズ株式会社
                                                                                                           2
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
自己紹介(略歴、ランサーズ入社まで)

   学生時代
   • 中学校の授業でHP制作 → ITにハマる
   • 高専に進学し情報工学の基礎を学ぶ
   • 画像処理にハマり、パターン認識を研究

   SE時代
   • JavaベースのWebアプリケーション開発
   • 中国オフショア
   • インド研修
     世界が1つに、フラットになっている実感

   ランサーズ
   • 新しい働き方の創出

ランサーズ株式会社
                                                                                                           3
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
本日お話させて頂く内容



      ランサーズ
        AWS
       MySQL                                  採用募集
ランサーズ株式会社
                                                                                                           4
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
本日お話させて頂く内容



      ランサーズ
        AWS
       MySQL
ランサーズ株式会社
                                                                                                           5
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
会社紹介(概要)

   社名
   ランサーズ株式会社

   設立
   2008年4月1日

   事業内容
   クラウドソーシングサービス「Lancers」の運営

   ビジョン
   時間と場所に囚われない新しい働き方の創出

ランサーズ株式会社
                                                                                                           6
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
会社紹介(所在地)

   神奈川県鎌倉市「小町通り」
   •    川崎から移転。当初は、渋谷を考えた
   •    場所に囚われずに会社をやりたい。
   •    年間2000万人がいきかう観光地。
   •    鎌倉をシリコンバレーに。「カマコンバレー」




ランサーズ株式会社
                                                                                                           7
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
会社紹介(所在地)
          「カマコン」って何だ!?という逆風の中
          日経新聞に2度掲載
   神奈川県鎌倉市「小町通り」
   •    川崎から移転。当初は、渋谷を考えた
   •    場所に囚われずに会社をやりたい。
   •    年間2000万人がいきかう観光地。
   •    鎌倉をシリコンバレーに。「カマコンバレー」




ランサーズ株式会社
                                                                                                           8
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
サービス紹介「Lancers」

               日本初+国内最大級 の
          オンライン完結型アウトソーシングサービス
                                                              依頼数
                                                              10万件
                                                              依頼総額
                                                              55億円
                                                              会員数
                                                              11万人
                                                              発注業務
                                                              • デザインやシステム開発
                                                              • アイデアや企画
                                                              • データ入力や記事作成
ランサーズ株式会社
                                                                                                           9
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
ランサーズの仕組み



            会員登録による                                                           会員登録による
             利用規約締結                                                            利用規約締結



                                       依頼(案件の掲載)

        クライアント                                                                      ランサー
                                             提案・納品




ランサーズ株式会社
                                                                                                           10
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
メディア掲載事例




                                                                 ワールドビジネスサテライト2012/9/25
                                                                 日刊工業新聞 2012/8/27
                                                                 日本経済新聞 2012/9/8
                                                                 日経流通新聞 2012/9/12
                                                                 日本経済新聞 2012/9/24
                                                                 日本経済新聞 2012/8/22
                                                                 日経コンピュータ 2012/8/30
                                                                 週間ダイアモンド 2012/5/12




ランサーズ株式会社
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp   11
ランサーズの会員数



            会員数




                     11万人
ランサーズ株式会社
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp   12
11万人といえば

【サッカーロンドン五輪】
ウェンブリー競技場
日本VSメキシコ戦
9万人収容可




ランサーズ株式会社
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
                                                                                                           13
11万人といえば




 マイクロソフト社の全世界の社員数




ランサーズ株式会社
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp   14
最近の動向1 ランサーズマガジン

   フリーランスのポータルメディアをリリース(1/16)

                                                                  • ランサー事例
                                                                  • クライアント事例
                                                                  • フリーランス向け
                                                                           How To
                                                                  • お知らせ
                                                                  • イベント情報




ランサーズ株式会社
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp   15
最近の動向2 テレワーク大賞受賞

   最上位の「会長賞」を受賞 (1/17)
                                                                  日本テレワーク協会
                                                                  総務省・経済産業省・厚生労働
                                                                  省・国土交通省の4省が所轄す
                                                                  る公益法人

                                                                  会長賞
                                                                  過去にアクセンチュア、マイク
                                                                  ロソフト等が受賞している権威
                                                                  ある賞




ランサーズ株式会社
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp   16
最近の動向3 リアルイベントの開催

   ユーザと繋がるリアルなイベントを連続開催(予定)
カマコンバレー勉強会
他の鎌倉IT企業と連携して、エンジニア
・デザイナーを中心とした勉強会やハッ
カソンを開催します。

                                                                          鎌倉IT勉強会


全国行脚                                                     ランサーズアワード
ランサーズメンバーが、全国を                                           ランサーズ4周年を記念して、
講演して回ります。                                                ユーザ感謝祭を開催します。




ランサーズ株式会社
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp   17
本日お話させて頂く内容



      ランサーズ
        AWS
       MySQL
ランサーズ株式会社
                                                                                                           18
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
ランサーズを支える技術

      Web &                           DB                        Batch                         Monitor
       App




ランサーズ株式会社
                                                                                                           19
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
AWSの活用

   事例ページに掲載して頂きました




                                                             https://aws.amazon.com/jp/solutions/case-studies/lancers/

ランサーズ株式会社
                                                                                                                   20
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
AWSの基礎知識(概要)

   Amazon Web Service
   Amazon.comにより提供される各種遠隔コンピューティ
   ングサービス(ウェブサービス)である。
                        (出典:Wikipedia)




ランサーズ株式会社
                                                                                                           21
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
AWSの基礎知識(概要)

   Amazon Web Service
   Amazon.comにより提供される各種遠隔コンピューティ
   ングサービス(ウェブサービス)である。
                        (出典:Wikipedia)




          本日のお話の対象
ランサーズ株式会社
                                                                                                           22
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
AWSの基礎知識(用語)

    EC2 : Amazon Elastic Compute Cloud
            •     クラウドコンピューティング環境
            •     従量課金
    ELB : Elastic Load Balancing
            •     ロードバランシング
            •     死活監視
    AMI : Amazon Machine Image
            •     ディスクイメージ
    VPC : Virtual Private Cloud
            • 仮想的に設けられたプライベートな領域
    S3 : Amazon Simple Storage Service
            •     ストレージサービス
ランサーズ株式会社
                                                                                                           23
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
EC2の管理

   EC2の操作方法として、2種類の方法がある
   Amazon Management Console
   ウェブベースの操作インタフェース(後述)

   EC2 API Tools
   • APIで操作するためのコマンドラインツール
     →プログラマブルなインフラたる所以
         # インスタンス起動コマンド
         $ ec2-run-instances ami-xxxxxxx -g hoge -k fuga -n 1 -t t1.micro

   • Management Consoleは裏でAPIを実行

            これまでAPI Toolsでしかできなかった操作
            →Management Consoleで実現できるように
ランサーズ株式会社
                                                                                                           24
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
EC2の管理 - Management Console

   ホーム画面




ランサーズ株式会社
                                                                                                           25
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
EC2の管理 - Management Console

   インスタンス管理画面

                                                                                できること
                                                                                • インスタンス作成
                                                                                • インスタンス起動
                                                                                • AMI作成
                                                                                • モニタリング
                                                                                • ・・・




ランサーズ株式会社
                                                                                                           26
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
EC2の管理 - Management Console

   ELB管理画面

                                                                                できること
                                                                                • ELB作成
                                                                                • インスタンスの追加
                                                                                • ヘルスチェック設定
                                                                                • セキュリティ設定




ランサーズ株式会社
                                                                                                           27
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
EC2の利点

   スケーラビリティ
   • スケールアウト、スケールアップが容易

   スピード
   • 使用開始までの待機時間≒インスタンス起動時間
   • Management Consoleからの簡単操作

   コスト
   • クラウドサービスの中では低価格
   • 従量課金なので納得感
      • 未使用時に開発環境を落としておけば維持費0円

   安全性
   • 第三者認証・認定
   • 物理的セキュリティ
ランサーズ株式会社
                                                                                                           28
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
EC2の利点 具体例1 リリース作業
   インターネットから切り離されたインスタンスにのみ先
   にリリースし動作確認がとれてからインターネット公開




社
内
                    除外したインスタンスにリ                                       動作確認後ELB配下に
                    リース資材を開放                                           戻し、他のインスタンス
                    社内からのみアクセス可                                        にもリリース




ランサーズ株式会社
                                                                                                           29
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
EC2の利点 具体例2 AMI共有
   サーバ追加時に、試験環境で構築したサーバをそのまま
   本番に移行
                         手順2
                         本番環境のアカウ
                         ントに対してAMIを
                         共有


           試験環境                                                                          本番環境




                     手順1                                                        手順3
                     試験環境でサー                                                    共有AMIからイン
                     バ構築                                                        スタンスを作成


ランサーズ株式会社
                                                                                                           30
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
スケーラビリティが生きた事例
2012年9月25日 WBS特集
■ランサー:埼玉の主婦の方                                          ■依頼主:上松屋旅館




ランサーズ株式会社
                                                                                                           31
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
事前に行ったこと


   1. アクセス予測
   2. コンテンツ軽量化
     • トップページ静的化
     • モバイルトップページの設置
     • キャッシュ化
   3. 仮想サーバ増設
   4. 負荷テスト
   5. ELBスケールアップ


ランサーズ株式会社
                                                                                                           32
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
事前に行ったこと アクセス予測

(株)Cerevoさんがどんぴしゃのブログを書いていた



                                                                 • 最大1,000req/sec

                                                                 • モバイルが多い

                                                                 • トップページに集中



                                                              引用元:http://tech-blog.cerevo.com/archives/283/

ランサーズ株式会社
                                                                                                           33
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
事前に行ったこと コンテンツ軽量化

     コンテンツ階層に応じた軽量化を実施




                                           2階層目                                         3階層目
     トップ                                   CakePHP                                      動的ページ
     静的HTML                                キャッシュ                                        DBアクセス

       多                                        アクセス                                                       少
      早                                       レスポンス                                                        遅

ランサーズ株式会社
                                                                                                               34
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
事前に行ったこと コンテンツ軽量化

     モバイル用ページ作成




ランサーズ株式会社
                                                                                                           35
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
事前に行ったこと 仮想サーバ増設



  Appサーバ
  3→20に増設




 DBスレーブ
 2→10に増設




ランサーズ株式会社
                                                                                                           36
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
事前に行ったこと 負荷テスト

                        SUZ-LABさん作成のJMeter AMIを使用
                        Java環境、JMeterが予め設定済み
                                                                                                 設定&実行
                                      JMeter
                                        Client 1
                                      JMeter                          同           JMeter
 検証環境                                                                 期           Server
                                        Client 2
                                      JMeter
                                        Client 3
         参考:SUZ-LAB AMIで負荷テスト
         http://blog.cloudpack.jp/2011/07/aws-news-suz-lab-ami-load-test.html

ランサーズ株式会社
                                                                                                           37
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
事前に行ったこと ELBスケールアップ

  負荷テストの結果・・・
   目標値前でスループットが頭打ちになった


  問い合わせたところ・・・
   ELBが5分間のトラフィック量を測定してオート
   スケールを判断する仕組みとのこと

   解決策
Pre-warming
有料のサポートプランに加入すると、事前にスケー
ルアップした状態のELBの手配が可能
ランサーズ株式会社
                                                                                                           38
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
WBS砲の結果と教訓

結果
• 落ちなかった
• 大幅なアクセス遅延もなかった
• アクセス数・会員登録数が急増した


教訓
• AWSの営業の方とは仲良く
• 社内からの負荷テストは注意(ネット不通・・・)
• インスタンスの立ち上げすぎに注意(請求が・・・)


ランサーズ株式会社
                                                                                                           39
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
AWSのまとめ

• 定期的に最新情報をチェック
        • Amazon Web Services ブログ

• 営業の方が色々と教えてくれる
        • リリース情報
        • イベント情報

• パフォーマンス向上や料金値下げが継続中
        • 例)CPU性能を向上させた次世代インスタンスタ
          イプ提供開始(2012/11 米国)
        →既存インスタンスタイプの値下げ
ランサーズ株式会社
                                                                                                           40
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
本日お話させて頂く内容



      ランサーズ
        AWS
       MySQL
ランサーズ株式会社
                                                                                                           41
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
内容

•ランサーズで行ってきたチューニング
  • レプリケーション
  • インデックスの見直し
  • RDS→EC2

•チューニング時に使用したツール
  • Maatkit
  • Jet Profiler



ランサーズ株式会社
                                                                                                           42
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
チューニング1 レプリケーション

スレーブ用インスタンスを2つ追加、参照系のクエ
リを割り振る




        アプリケーションに                                               スレーブ前にELBを配備
        振り分け先をベタ書き                                              アプリケーションからはELB
                                                                をスレーブに指定
ランサーズ株式会社
                                                                                                           43
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
チューニング2 インデックスの見直し

手順
•スローログ分析
  • 対象
    • 実行に時間がかかっているクエリ
    • インデックスが効いていないクエリ
                mysql> set global log_queries_not_using_indexes = 1;

  • Maatkitを利用して分析(後述)
•クエリの解析
  • Explain※
•インデックスの設定
※ 漢のコンピュータ道「MySQLのEXPLAINを徹底解説!!」が参考になる
      http://nippondanji.blogspot.jp/2009/03/mysqlexplain.html
ランサーズ株式会社
                                                                                                           44
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
チューニング2 インデックスの見直し

注意していること
•インデックスサイズの確認
       mysql> show table status from db_name like “table_name"¥G


•CakePHPが出力するクエリの解析
  •アプリケーション開発プロセスにExplainでのク
  エリ確認を組み込んでいる
  →良くないクエリの場合は記述を変更
  →プログラマもパフォーマンスを意識するように



ランサーズ株式会社
                                                                                                           45
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
チューニング3 RDS→EC2(1/2)

RDS:Relational Database Service
クラウド上でリレーショナルデータベースを簡単にセ
ットアップ、運用、拡張することのできるウェブサー
ビス(公式HPより引用)

RDSの利点
•すぐに利用できる
  • MySQLのインストール不要
•簡単にバックアップが取得できる
•自動でフェイルオーバーが可能


ランサーズ株式会社
                                                                                                           46
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
チューニング3 RDS→EC2(2/2)

RDSの問題点
•バイナリログが参照できない
•スローログ、クエリーログがテーブルに格納される
•フェイルオーバー時にAZ(物理的な場所)が変わって
しまう
  • 同一AZ内よりも遅い
  • 通信料が発生する
•料金が高い

手軽にMySQLを利用できるが、細かな管理ができない
  結論:EC2インスタンス上にMySQLをインストール
ランサーズ株式会社
                                                                                                           47
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール                                     Maatkit

Maatkit
•MySQL管理用のツール群(※)
   • コマンドラインベースの34ツール
•開発者「実践ハイパフォーマンスMySQL」の著者
•Perlで記述されている
•大手企業でも導入されている


•現在はPercona Toolkitに組み込まれ、単体での開発
は停止
                                                                   ※Postgre SQLにも対応

ランサーズ株式会社
                                                                                                           48
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール                                     Maatkit

mk-query-digest
•クエリ解析ツール
•slowlogをインプットに解析結果を出力
     • サマリ
     • プロファイル
     • 各クエリ詳細


•tcpdumpやmemcachedへの操作も解析可能
     →slowlogの出力設定していなくても解析可



ランサーズ株式会社
                                                                                                           49
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール                                     Maatkit

mk-query-digest:サマリ
 スローログに含まれるクエリ情報のサマリ情報




ランサーズ株式会社
                                                                                                           50
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール                                     Maatkit

mk-query-digest:プロファイル




• Query ID : 一意のクエリID                                 •   Calls:実行回数
• Response:処理時間の合計                                    •   R/Call:平均処理時間(Response/Calls)
• Time:全クエリに占める処理時間の割合                                •   Adpx:クエリの評価(1に近いほうがいい)
                                                      •   Item:簡略化されたクエリ
ランサーズ株式会社
                                                                                                           51
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール                                     Maatkit

mk-query-digest:クエリ詳細




       クエリの具体例をExplainで分析
ランサーズ株式会社
                                                                                                           52
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール Jet Profiler

Jet Profiler
•MySQL向けのクエリアナライザ
•リアルタイムな解析とグラフによる可視化
•開発元:Polaricon(スウェーデン)

利点
•導入のしやすさ
  • 通常のWindowsアプリケーション
•提供情報の豊富さ・分かりやすさ
  • クエリの内容や実行回数、Innodb cache・・・


ランサーズ株式会社
                                                                                                           53
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール Jet Profiler

事例ページに掲載していただきました




ランサーズ株式会社
                                                                                                           54
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール Jet Profiler

DBに接続・情報収集




ランサーズ株式会社
                                                                                                           55
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール Jet Profiler

クエリを解析




ランサーズ株式会社
                                                                                                           56
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール Jet Profiler

クエリを解析




ランサーズ株式会社
                                                                                                           57
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール Jet Profiler

表示モード切り替え




ランサーズ株式会社
                                                                                                           58
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
使用したツール Jet Profiler

2012年12月 日本語版をリリース




                                                                                          CEO Bjorn氏


ランサーズを活用して翻訳!
ランサーズ株式会社
                                                                                                           59
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
まとめ




  ランサーズ成長中
    AWSは便利
MySQLのツールを活用

ランサーズ株式会社
                                                                                                           60
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
エンジニア・インターン積極採用中
•   働き方を変えたい方
•   鎌倉で自然を満喫しながら伸び伸び開発をしたい方
•   最新の技術が好きな方
•   何でもやりたい方
•   世界に打って出たい方




                         お気軽にご連絡下さい!
                          jinji@lancers.co.jp
ランサーズ株式会社
                                                                                                           61
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
ご清聴ありがとうございました。



ランサーズ株式会社
                                                                                                           62
〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F   【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp

Contenu connexe

Similaire à AWS・MySQLの負荷対策 ~日本最大級クラウドソーシングサービス 「ランサーズ」を支えるインフラ~

最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYO
最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYO最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYO
最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYOGame Tools & Middleware Forum
 
GTMF 2016:ユーザーサポートにおける3つの成功条件と活用事例 株式会社ラクス
GTMF 2016:ユーザーサポートにおける3つの成功条件と活用事例 株式会社ラクスGTMF 2016:ユーザーサポートにおける3つの成功条件と活用事例 株式会社ラクス
GTMF 2016:ユーザーサポートにおける3つの成功条件と活用事例 株式会社ラクスGame Tools & Middleware Forum
 
Lancers. AREA PARTNER PROGRAM
Lancers. AREA PARTNER PROGRAMLancers. AREA PARTNER PROGRAM
Lancers. AREA PARTNER PROGRAMlap_lancers
 
Smc Socialmedia Converter
Smc Socialmedia ConverterSmc Socialmedia Converter
Smc Socialmedia ConverterJun Saito
 
Webst3 ashisto
Webst3 ashistoWebst3 ashisto
Webst3 ashistoloftwork
 
kintone Café Akita Vol.1 対面開発
kintone Café Akita Vol.1 対面開発kintone Café Akita Vol.1 対面開発
kintone Café Akita Vol.1 対面開発kintone papers
 
【MicoCloud】サービス紹介資料
【MicoCloud】サービス紹介資料【MicoCloud】サービス紹介資料
【MicoCloud】サービス紹介資料mhamada5
 
JLAA2015年度ブロック会議_公開資料_株式会社らしく
JLAA2015年度ブロック会議_公開資料_株式会社らしくJLAA2015年度ブロック会議_公開資料_株式会社らしく
JLAA2015年度ブロック会議_公開資料_株式会社らしくJunya Sato
 
saleshub企業様向けご提案資料.pdf
saleshub企業様向けご提案資料.pdfsaleshub企業様向けご提案資料.pdf
saleshub企業様向けご提案資料.pdfssuser9effde
 
ユーザー数1人から1000人にするまでのWebサービス開発の進め方
ユーザー数1人から1000人にするまでのWebサービス開発の進め方ユーザー数1人から1000人にするまでのWebサービス開発の進め方
ユーザー数1人から1000人にするまでのWebサービス開発の進め方Daisaku Yamamoto
 
saleshub掲載資料.pdf
saleshub掲載資料.pdfsaleshub掲載資料.pdf
saleshub掲載資料.pdfssuser9effde
 
【ホワイトペーパー】SENZOKU LAB.pdf
【ホワイトペーパー】SENZOKU LAB.pdf【ホワイトペーパー】SENZOKU LAB.pdf
【ホワイトペーパー】SENZOKU LAB.pdfShingo Higano
 
171116 海外企業、国内スタートアップで注目を集める「カスタマーサクセス」
171116 海外企業、国内スタートアップで注目を集める「カスタマーサクセス」171116 海外企業、国内スタートアップで注目を集める「カスタマーサクセス」
171116 海外企業、国内スタートアップで注目を集める「カスタマーサクセス」カラクリ株式会社
 
20120925 デジタルサイネージビジネスセミナー講演資料
20120925 デジタルサイネージビジネスセミナー講演資料20120925 デジタルサイネージビジネスセミナー講演資料
20120925 デジタルサイネージビジネスセミナー講演資料株式会社はまぞう
 
これからのデジタルサイネージビジネス
これからのデジタルサイネージビジネスこれからのデジタルサイネージビジネス
これからのデジタルサイネージビジネス株式会社はまぞう
 
社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ− のサマリ
社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ−  のサマリ社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ−  のサマリ
社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ− のサマリSatoshi Yokoi
 

Similaire à AWS・MySQLの負荷対策 ~日本最大級クラウドソーシングサービス 「ランサーズ」を支えるインフラ~ (20)

Minitabへようこそ
MinitabへようこそMinitabへようこそ
Minitabへようこそ
 
【さくらのクラウド】サービス概要カタログ2016年10月号
【さくらのクラウド】サービス概要カタログ2016年10月号【さくらのクラウド】サービス概要カタログ2016年10月号
【さくらのクラウド】サービス概要カタログ2016年10月号
 
最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYO
最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYO最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYO
最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYO
 
GTMF 2016:ユーザーサポートにおける3つの成功条件と活用事例 株式会社ラクス
GTMF 2016:ユーザーサポートにおける3つの成功条件と活用事例 株式会社ラクスGTMF 2016:ユーザーサポートにおける3つの成功条件と活用事例 株式会社ラクス
GTMF 2016:ユーザーサポートにおける3つの成功条件と活用事例 株式会社ラクス
 
Lancers. AREA PARTNER PROGRAM
Lancers. AREA PARTNER PROGRAMLancers. AREA PARTNER PROGRAM
Lancers. AREA PARTNER PROGRAM
 
Smc Socialmedia Converter
Smc Socialmedia ConverterSmc Socialmedia Converter
Smc Socialmedia Converter
 
Webst3 ashisto
Webst3 ashistoWebst3 ashisto
Webst3 ashisto
 
kintone Café Akita Vol.1 対面開発
kintone Café Akita Vol.1 対面開発kintone Café Akita Vol.1 対面開発
kintone Café Akita Vol.1 対面開発
 
【MicoCloud】サービス紹介資料
【MicoCloud】サービス紹介資料【MicoCloud】サービス紹介資料
【MicoCloud】サービス紹介資料
 
JLAA2015年度ブロック会議_公開資料_株式会社らしく
JLAA2015年度ブロック会議_公開資料_株式会社らしくJLAA2015年度ブロック会議_公開資料_株式会社らしく
JLAA2015年度ブロック会議_公開資料_株式会社らしく
 
さくらのクラウドサービス概要資料2016年9月版
さくらのクラウドサービス概要資料2016年9月版さくらのクラウドサービス概要資料2016年9月版
さくらのクラウドサービス概要資料2016年9月版
 
saleshub企業様向けご提案資料.pdf
saleshub企業様向けご提案資料.pdfsaleshub企業様向けご提案資料.pdf
saleshub企業様向けご提案資料.pdf
 
ユーザー数1人から1000人にするまでのWebサービス開発の進め方
ユーザー数1人から1000人にするまでのWebサービス開発の進め方ユーザー数1人から1000人にするまでのWebサービス開発の進め方
ユーザー数1人から1000人にするまでのWebサービス開発の進め方
 
saleshub掲載資料.pdf
saleshub掲載資料.pdfsaleshub掲載資料.pdf
saleshub掲載資料.pdf
 
【ホワイトペーパー】SENZOKU LAB.pdf
【ホワイトペーパー】SENZOKU LAB.pdf【ホワイトペーパー】SENZOKU LAB.pdf
【ホワイトペーパー】SENZOKU LAB.pdf
 
171116 海外企業、国内スタートアップで注目を集める「カスタマーサクセス」
171116 海外企業、国内スタートアップで注目を集める「カスタマーサクセス」171116 海外企業、国内スタートアップで注目を集める「カスタマーサクセス」
171116 海外企業、国内スタートアップで注目を集める「カスタマーサクセス」
 
20120925 デジタルサイネージビジネスセミナー講演資料
20120925 デジタルサイネージビジネスセミナー講演資料20120925 デジタルサイネージビジネスセミナー講演資料
20120925 デジタルサイネージビジネスセミナー講演資料
 
20171102 alteryx
20171102 alteryx20171102 alteryx
20171102 alteryx
 
これからのデジタルサイネージビジネス
これからのデジタルサイネージビジネスこれからのデジタルサイネージビジネス
これからのデジタルサイネージビジネス
 
社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ− のサマリ
社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ−  のサマリ社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ−  のサマリ
社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ− のサマリ
 

Dernier

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 

Dernier (9)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 

AWS・MySQLの負荷対策 ~日本最大級クラウドソーシングサービス 「ランサーズ」を支えるインフラ~

  • 1. 仕事マーケットプレイスサービス http://www.lancers.jp/ AWS・MySQLの負荷対策 ~日本最大級クラウドソーシングサービス 「ランサーズ」を支えるインフラ~ ランサーズ株式会社 システム開発部 木下 慶 [20130121 ヒカ☆ラボ@レバレジーズ本社]
  • 2. 自己紹介(基本情報) 名前 木下 慶(きのした けい) 海外クラウドソーシングブログ : http://www.crowdinfo.jp/ 社内での役割 • サービス企画 新機能の検討、既存機能の改善、アクセス解析、・・・ • アプリケーション開発 新規・改修機能の設計、実装、試験 • インフラ サーバ運用、データベース運用・チューニング • 広報、採用 好きなこと Web、旅、本 ランサーズ株式会社 2 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 3. 自己紹介(略歴、ランサーズ入社まで) 学生時代 • 中学校の授業でHP制作 → ITにハマる • 高専に進学し情報工学の基礎を学ぶ • 画像処理にハマり、パターン認識を研究 SE時代 • JavaベースのWebアプリケーション開発 • 中国オフショア • インド研修 世界が1つに、フラットになっている実感 ランサーズ • 新しい働き方の創出 ランサーズ株式会社 3 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 4. 本日お話させて頂く内容 ランサーズ AWS MySQL 採用募集 ランサーズ株式会社 4 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 5. 本日お話させて頂く内容 ランサーズ AWS MySQL ランサーズ株式会社 5 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 6. 会社紹介(概要) 社名 ランサーズ株式会社 設立 2008年4月1日 事業内容 クラウドソーシングサービス「Lancers」の運営 ビジョン 時間と場所に囚われない新しい働き方の創出 ランサーズ株式会社 6 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 7. 会社紹介(所在地) 神奈川県鎌倉市「小町通り」 • 川崎から移転。当初は、渋谷を考えた • 場所に囚われずに会社をやりたい。 • 年間2000万人がいきかう観光地。 • 鎌倉をシリコンバレーに。「カマコンバレー」 ランサーズ株式会社 7 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 8. 会社紹介(所在地) 「カマコン」って何だ!?という逆風の中 日経新聞に2度掲載 神奈川県鎌倉市「小町通り」 • 川崎から移転。当初は、渋谷を考えた • 場所に囚われずに会社をやりたい。 • 年間2000万人がいきかう観光地。 • 鎌倉をシリコンバレーに。「カマコンバレー」 ランサーズ株式会社 8 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 9. サービス紹介「Lancers」 日本初+国内最大級 の オンライン完結型アウトソーシングサービス 依頼数 10万件 依頼総額 55億円 会員数 11万人 発注業務 • デザインやシステム開発 • アイデアや企画 • データ入力や記事作成 ランサーズ株式会社 9 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 10. ランサーズの仕組み 会員登録による 会員登録による 利用規約締結 利用規約締結 依頼(案件の掲載) クライアント ランサー 提案・納品 ランサーズ株式会社 10 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 11. メディア掲載事例 ワールドビジネスサテライト2012/9/25 日刊工業新聞 2012/8/27 日本経済新聞 2012/9/8 日経流通新聞 2012/9/12 日本経済新聞 2012/9/24 日本経済新聞 2012/8/22 日経コンピュータ 2012/8/30 週間ダイアモンド 2012/5/12 ランサーズ株式会社 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp 11
  • 12. ランサーズの会員数 会員数 11万人 ランサーズ株式会社 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp 12
  • 14. 11万人といえば マイクロソフト社の全世界の社員数 ランサーズ株式会社 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp 14
  • 15. 最近の動向1 ランサーズマガジン フリーランスのポータルメディアをリリース(1/16) • ランサー事例 • クライアント事例 • フリーランス向け How To • お知らせ • イベント情報 ランサーズ株式会社 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp 15
  • 16. 最近の動向2 テレワーク大賞受賞 最上位の「会長賞」を受賞 (1/17) 日本テレワーク協会 総務省・経済産業省・厚生労働 省・国土交通省の4省が所轄す る公益法人 会長賞 過去にアクセンチュア、マイク ロソフト等が受賞している権威 ある賞 ランサーズ株式会社 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp 16
  • 17. 最近の動向3 リアルイベントの開催 ユーザと繋がるリアルなイベントを連続開催(予定) カマコンバレー勉強会 他の鎌倉IT企業と連携して、エンジニア ・デザイナーを中心とした勉強会やハッ カソンを開催します。 鎌倉IT勉強会 全国行脚 ランサーズアワード ランサーズメンバーが、全国を ランサーズ4周年を記念して、 講演して回ります。 ユーザ感謝祭を開催します。 ランサーズ株式会社 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp 17
  • 18. 本日お話させて頂く内容 ランサーズ AWS MySQL ランサーズ株式会社 18 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 19. ランサーズを支える技術 Web & DB Batch Monitor App ランサーズ株式会社 19 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 20. AWSの活用 事例ページに掲載して頂きました https://aws.amazon.com/jp/solutions/case-studies/lancers/ ランサーズ株式会社 20 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 21. AWSの基礎知識(概要) Amazon Web Service Amazon.comにより提供される各種遠隔コンピューティ ングサービス(ウェブサービス)である。 (出典:Wikipedia) ランサーズ株式会社 21 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 22. AWSの基礎知識(概要) Amazon Web Service Amazon.comにより提供される各種遠隔コンピューティ ングサービス(ウェブサービス)である。 (出典:Wikipedia) 本日のお話の対象 ランサーズ株式会社 22 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 23. AWSの基礎知識(用語)  EC2 : Amazon Elastic Compute Cloud • クラウドコンピューティング環境 • 従量課金  ELB : Elastic Load Balancing • ロードバランシング • 死活監視  AMI : Amazon Machine Image • ディスクイメージ  VPC : Virtual Private Cloud • 仮想的に設けられたプライベートな領域  S3 : Amazon Simple Storage Service • ストレージサービス ランサーズ株式会社 23 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 24. EC2の管理 EC2の操作方法として、2種類の方法がある Amazon Management Console ウェブベースの操作インタフェース(後述) EC2 API Tools • APIで操作するためのコマンドラインツール →プログラマブルなインフラたる所以 # インスタンス起動コマンド $ ec2-run-instances ami-xxxxxxx -g hoge -k fuga -n 1 -t t1.micro • Management Consoleは裏でAPIを実行 これまでAPI Toolsでしかできなかった操作 →Management Consoleで実現できるように ランサーズ株式会社 24 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 25. EC2の管理 - Management Console ホーム画面 ランサーズ株式会社 25 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 26. EC2の管理 - Management Console インスタンス管理画面 できること • インスタンス作成 • インスタンス起動 • AMI作成 • モニタリング • ・・・ ランサーズ株式会社 26 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 27. EC2の管理 - Management Console ELB管理画面 できること • ELB作成 • インスタンスの追加 • ヘルスチェック設定 • セキュリティ設定 ランサーズ株式会社 27 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 28. EC2の利点 スケーラビリティ • スケールアウト、スケールアップが容易 スピード • 使用開始までの待機時間≒インスタンス起動時間 • Management Consoleからの簡単操作 コスト • クラウドサービスの中では低価格 • 従量課金なので納得感 • 未使用時に開発環境を落としておけば維持費0円 安全性 • 第三者認証・認定 • 物理的セキュリティ ランサーズ株式会社 28 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 29. EC2の利点 具体例1 リリース作業 インターネットから切り離されたインスタンスにのみ先 にリリースし動作確認がとれてからインターネット公開 社 内 除外したインスタンスにリ 動作確認後ELB配下に リース資材を開放 戻し、他のインスタンス 社内からのみアクセス可 にもリリース ランサーズ株式会社 29 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 30. EC2の利点 具体例2 AMI共有 サーバ追加時に、試験環境で構築したサーバをそのまま 本番に移行 手順2 本番環境のアカウ ントに対してAMIを 共有 試験環境 本番環境 手順1 手順3 試験環境でサー 共有AMIからイン バ構築 スタンスを作成 ランサーズ株式会社 30 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 31. スケーラビリティが生きた事例 2012年9月25日 WBS特集 ■ランサー:埼玉の主婦の方 ■依頼主:上松屋旅館 ランサーズ株式会社 31 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 32. 事前に行ったこと 1. アクセス予測 2. コンテンツ軽量化 • トップページ静的化 • モバイルトップページの設置 • キャッシュ化 3. 仮想サーバ増設 4. 負荷テスト 5. ELBスケールアップ ランサーズ株式会社 32 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 33. 事前に行ったこと アクセス予測 (株)Cerevoさんがどんぴしゃのブログを書いていた • 最大1,000req/sec • モバイルが多い • トップページに集中 引用元:http://tech-blog.cerevo.com/archives/283/ ランサーズ株式会社 33 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 34. 事前に行ったこと コンテンツ軽量化 コンテンツ階層に応じた軽量化を実施 2階層目 3階層目 トップ CakePHP 動的ページ 静的HTML キャッシュ DBアクセス 多 アクセス 少 早 レスポンス 遅 ランサーズ株式会社 34 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 35. 事前に行ったこと コンテンツ軽量化 モバイル用ページ作成 ランサーズ株式会社 35 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 36. 事前に行ったこと 仮想サーバ増設 Appサーバ 3→20に増設 DBスレーブ 2→10に増設 ランサーズ株式会社 36 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 37. 事前に行ったこと 負荷テスト SUZ-LABさん作成のJMeter AMIを使用 Java環境、JMeterが予め設定済み 設定&実行 JMeter Client 1 JMeter 同 JMeter 検証環境 期 Server Client 2 JMeter Client 3 参考:SUZ-LAB AMIで負荷テスト http://blog.cloudpack.jp/2011/07/aws-news-suz-lab-ami-load-test.html ランサーズ株式会社 37 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 38. 事前に行ったこと ELBスケールアップ 負荷テストの結果・・・ 目標値前でスループットが頭打ちになった 問い合わせたところ・・・ ELBが5分間のトラフィック量を測定してオート スケールを判断する仕組みとのこと 解決策 Pre-warming 有料のサポートプランに加入すると、事前にスケー ルアップした状態のELBの手配が可能 ランサーズ株式会社 38 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 39. WBS砲の結果と教訓 結果 • 落ちなかった • 大幅なアクセス遅延もなかった • アクセス数・会員登録数が急増した 教訓 • AWSの営業の方とは仲良く • 社内からの負荷テストは注意(ネット不通・・・) • インスタンスの立ち上げすぎに注意(請求が・・・) ランサーズ株式会社 39 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 40. AWSのまとめ • 定期的に最新情報をチェック • Amazon Web Services ブログ • 営業の方が色々と教えてくれる • リリース情報 • イベント情報 • パフォーマンス向上や料金値下げが継続中 • 例)CPU性能を向上させた次世代インスタンスタ イプ提供開始(2012/11 米国) →既存インスタンスタイプの値下げ ランサーズ株式会社 40 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 41. 本日お話させて頂く内容 ランサーズ AWS MySQL ランサーズ株式会社 41 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 42. 内容 •ランサーズで行ってきたチューニング • レプリケーション • インデックスの見直し • RDS→EC2 •チューニング時に使用したツール • Maatkit • Jet Profiler ランサーズ株式会社 42 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 43. チューニング1 レプリケーション スレーブ用インスタンスを2つ追加、参照系のクエ リを割り振る アプリケーションに スレーブ前にELBを配備 振り分け先をベタ書き アプリケーションからはELB をスレーブに指定 ランサーズ株式会社 43 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 44. チューニング2 インデックスの見直し 手順 •スローログ分析 • 対象 • 実行に時間がかかっているクエリ • インデックスが効いていないクエリ mysql> set global log_queries_not_using_indexes = 1; • Maatkitを利用して分析(後述) •クエリの解析 • Explain※ •インデックスの設定 ※ 漢のコンピュータ道「MySQLのEXPLAINを徹底解説!!」が参考になる http://nippondanji.blogspot.jp/2009/03/mysqlexplain.html ランサーズ株式会社 44 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 45. チューニング2 インデックスの見直し 注意していること •インデックスサイズの確認 mysql> show table status from db_name like “table_name"¥G •CakePHPが出力するクエリの解析 •アプリケーション開発プロセスにExplainでのク エリ確認を組み込んでいる →良くないクエリの場合は記述を変更 →プログラマもパフォーマンスを意識するように ランサーズ株式会社 45 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 46. チューニング3 RDS→EC2(1/2) RDS:Relational Database Service クラウド上でリレーショナルデータベースを簡単にセ ットアップ、運用、拡張することのできるウェブサー ビス(公式HPより引用) RDSの利点 •すぐに利用できる • MySQLのインストール不要 •簡単にバックアップが取得できる •自動でフェイルオーバーが可能 ランサーズ株式会社 46 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 47. チューニング3 RDS→EC2(2/2) RDSの問題点 •バイナリログが参照できない •スローログ、クエリーログがテーブルに格納される •フェイルオーバー時にAZ(物理的な場所)が変わって しまう • 同一AZ内よりも遅い • 通信料が発生する •料金が高い 手軽にMySQLを利用できるが、細かな管理ができない 結論:EC2インスタンス上にMySQLをインストール ランサーズ株式会社 47 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 48. 使用したツール Maatkit Maatkit •MySQL管理用のツール群(※) • コマンドラインベースの34ツール •開発者「実践ハイパフォーマンスMySQL」の著者 •Perlで記述されている •大手企業でも導入されている •現在はPercona Toolkitに組み込まれ、単体での開発 は停止 ※Postgre SQLにも対応 ランサーズ株式会社 48 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 49. 使用したツール Maatkit mk-query-digest •クエリ解析ツール •slowlogをインプットに解析結果を出力 • サマリ • プロファイル • 各クエリ詳細 •tcpdumpやmemcachedへの操作も解析可能 →slowlogの出力設定していなくても解析可 ランサーズ株式会社 49 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 50. 使用したツール Maatkit mk-query-digest:サマリ スローログに含まれるクエリ情報のサマリ情報 ランサーズ株式会社 50 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 51. 使用したツール Maatkit mk-query-digest:プロファイル • Query ID : 一意のクエリID • Calls:実行回数 • Response:処理時間の合計 • R/Call:平均処理時間(Response/Calls) • Time:全クエリに占める処理時間の割合 • Adpx:クエリの評価(1に近いほうがいい) • Item:簡略化されたクエリ ランサーズ株式会社 51 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 52. 使用したツール Maatkit mk-query-digest:クエリ詳細 クエリの具体例をExplainで分析 ランサーズ株式会社 52 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 53. 使用したツール Jet Profiler Jet Profiler •MySQL向けのクエリアナライザ •リアルタイムな解析とグラフによる可視化 •開発元:Polaricon(スウェーデン) 利点 •導入のしやすさ • 通常のWindowsアプリケーション •提供情報の豊富さ・分かりやすさ • クエリの内容や実行回数、Innodb cache・・・ ランサーズ株式会社 53 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 54. 使用したツール Jet Profiler 事例ページに掲載していただきました ランサーズ株式会社 54 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 55. 使用したツール Jet Profiler DBに接続・情報収集 ランサーズ株式会社 55 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 56. 使用したツール Jet Profiler クエリを解析 ランサーズ株式会社 56 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 57. 使用したツール Jet Profiler クエリを解析 ランサーズ株式会社 57 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 58. 使用したツール Jet Profiler 表示モード切り替え ランサーズ株式会社 58 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 59. 使用したツール Jet Profiler 2012年12月 日本語版をリリース CEO Bjorn氏 ランサーズを活用して翻訳! ランサーズ株式会社 59 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 60. まとめ ランサーズ成長中 AWSは便利 MySQLのツールを活用 ランサーズ株式会社 60 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 61. エンジニア・インターン積極採用中 • 働き方を変えたい方 • 鎌倉で自然を満喫しながら伸び伸び開発をしたい方 • 最新の技術が好きな方 • 何でもやりたい方 • 世界に打って出たい方 お気軽にご連絡下さい! jinji@lancers.co.jp ランサーズ株式会社 61 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp
  • 62. ご清聴ありがとうございました。 ランサーズ株式会社 62 〒248-0006 神奈川県鎌倉市小町2-7-32 小町協同ビル 3F 【お問い合わせ】http://www.lancers.jp/help/support 【メール】support@lancers.jp