SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
LAMPで作る
ソーシャルアプリの負荷対策
~アプリとインフラの調和のテクニック~

KLab株式会社
森本 隼
2010/07/14




             Copyright 2010 KLab Inc. All rights reserved.   1
■KLab株式会社 会社紹介
• 2000年8月設立、今年10周年を迎えます
• 大規模/高負荷モバイルサイトの構築/運用にて
  負荷対策のノウハウを蓄積してきました
• ソーシャルアプリ向けホスティングサービス「DSAS Hosting
  for Social」提供中!




http://www.klab.jp/dsas_host/index.html


               Copyright 2010 KLab Inc. All rights reserved.   2
■KLab株式会社 会社紹介

• 子会社KLabGames(株)にて
  ソーシャルアプリを多数展開中!




         Copyright 2010 KLab Inc. All rights reserved.   3
■スピーカー紹介

KLab株式会社
プロジェクトマネジメント部グループリーダー
森本隼 (twitter @morimotoj)

• 2006年 KLab株式会社 入社
• 元々、自社メディア事業/SNS事業の開発リーダーをやっていました
• 2009年秋よりソーシャルアプリ開発のプロジェクトマネージャーをし
  ています
• 海釣りを趣味としております
• 大勢の人前で話すのが初めてなので緊張してます><

           Copyright 2010 KLab Inc. All rights reserved.   4
■本論に入る前に

• 本発表は主にモバイルのソーシャルアプリを元にしていま
  す
• PHPフレームワークはCakePHP/symfonyを利用していま
  す
• 両フレームワーク共に負荷対策のため、様々な拡張を加
  えて使っています
• が、今回時間が取れなかったので、カスタマイズに興味の
  ある方はセミナー後に個別にご相談ください(^^;
• また、モバイルソーシャルアプリ向けのFlash合成について
  も色々経験してきました
• こちらについてもセミナー後に個別にご相談ください(^^;
           Copyright 2010 KLab Inc. All rights reserved.   5
■今日話したいこと

対象者
 •これからソーシャルアプリの開発をしようとしている技術者の方
 •ソーシャルアプリの仕様は理解したけど実際にどんなところに
  気を使う必要があるのか興味がある方
 •ソーシャルアプリにおけるボトルネックを知りたい方


内容
 第1章: なぜ高負荷対策が必要なのか?
 第2章: 高負荷対応しやすいインフラとは?
 第3章: アプリケーションの高負荷対策とは?

          Copyright 2010 KLab Inc. All rights reserved.   6
■第1章




  なぜ高負荷対策が必要なのか?




       Copyright 2010 KLab Inc. All rights reserved.   7
■リリース直後のソーシャルアプリ(恋してキャバ嬢)
デイリーPV
デイリーPV …1日のページ閲覧数の合計
最大秒間PV
最大秒間PV …1秒間のページ閲覧数が一日で最も多いときのページ閲覧数


             デイリーPV                        最大秒間PV
     初日               566万                                 380
     2日目             1288万                                 580
     3日目             1311万                                 580

   アプリがヒットした場合
   秒間3000PVを超えるアクセスも(経験談)


           Copyright 2010 KLab Inc. All rights reserved.         8
■リリース直後のソーシャルアプリ


  各プラットフォームとも約2000万人ものユーザーを保有
  リリース初日から新着アプリとして露出
  それを見たユーザーがこぞってアプリをインストールする




       リリース直後から
      高負荷対策が必要
         Copyright 2010 KLab Inc. All rights reserved.   9
■アプリが負荷で長時間ダウンしてしまったら


無料のアプリが多数存在
アプリがダウンしていても他のアプリがある
一度離れたら戻ってこない

 mixiにて先行してリリースしたA社のアプリ。高負荷
 が原因で1週間ダウン 後発の同種のアプリにユー
 ザー数を抜かれてしまい、その後の独走を許してし
 まった

        Copyright 2010 KLab Inc. All rights reserved.   10
■モバイルソーシャルアプリ特有の5秒ルール

• モバイルソーシャルアプリはHTTP通信が5秒を超えると強
  制的にエラーページが表示されてしまう
• 5秒を超えるエラーが3分間に1000回を超えるとプラット
  フォーム側にてアプリに対して一時的なペナルティが課せ
  られてしまう
 – プラットフォームにてアプリをメンテナンス状態に切り替えられてしまう
 – メンテナンス状態が解除されるまで、ユーザーはアプリを利用できない



     応答に5秒以上掛かる状態は
     アプリが落ちているのと同じ

           Copyright 2010 KLab Inc. All rights reserved.   11
■高負荷対策が必要な理由 まとめ

1. リリース直後から大量のユーザーアクセスがある
2. アプリがダウンすると他のアプリへ浮気されてしま
   う
3. 5秒の遅延が続くとアプリが自動でメンテになっ
   てしまう


 ソーシャルアプリを成功させるため
   高負荷対策は必須!!

        Copyright 2010 KLab Inc. All rights reserved.   12
■第2章




高負荷対応しやすいインフラとは?




       Copyright 2010 KLab Inc. All rights reserved.   13
■ソーシャルのインフラに求められる要件


1.サーバーの追加/削除がしやすい
 ・WEBサーバーはインスタンスを増やしやすいこと
 ・DBサーバーは参照先のDBを増やしやすいこと
  (更新DBの追加は工夫が必要)



2. モニタリング機能が充実している
 ・問題の予兆を的確に捉える

          Copyright 2010 KLab Inc. All rights reserved.   14
■KLabの場合

   KLabが長年ノウハウを蓄積してきた
 高負荷・大規模サイト構築用インフラ統合技術

                     DSAS
         (Dynamic Server Assign System)

   •   オープンソースベース
   •   単一故障点が存在しない高信頼構成
   •   容易なメンテナンス・柔軟なスケーラビリティ
   •   充実した監視機構とモニタリング
                       詳しくは http://www.klab.jp/dsas/

              Copyright 2010 KLab Inc. All rights reserved.   15
■使用しているソフトウェア


全てオープンソースによる構成


 OS - Linux
 ロードバランサ - LVS
 WEBサーバ - Apache 2.2.x
 開発言語 - PHP 5.2.x
 DBサーバ - MySQL 5.1.x
 キャッシュサーバ - memcached
         Copyright 2010 KLab Inc. All rights reserved.   16
■サーバースペック
最近構築したソーシャルアプリ用インフラのスペック例

■通常スペックサーバ
 (WEBサーバ,キャッシュサーバ等に利用)
 CPU:Xeon L3360
 メモリー:2GBx4
 HDD SATA:500GBx2


■ハイスペックサーバ(主にDBサーバに利用)
 CPU:Xeon E5440 x2
 メモリー:4GBx16
 SAS HDD:146GB x8 Raid5

 ※ボトルネックになりやすいDBのIO周りには、高価な機材を投
  ボトルネックになりやすいDBのIO周りには、高価な機材を
        になりやすいDB
 入しています
               Copyright 2010 KLab Inc. All rights reserved.   17
■サーバ構成
•WEBサーバは並列化可能で増設も簡易
•DBサーバはシングルマスタ/マルチスレーブ構成

                                                               DBサーバ
                               WEB                             Master
                             サーバ

                                                               DBサーバ
      LVS                      WEB
                                                               Slave
    (負荷分散)                   サーバ


                               WEB
    INTERNET                                                   キャッシュ
                             サーバ
                                                               サーバ
               Copyright 2010 KLab Inc. All rights reserved.            18
■モニタリング機能について




                                                        トラフィック関係




                                                        各サーバーの
                                                        ロードアベレージ


        Copyright 2010 KLab Inc. All rights reserved.          19
■これで大丈夫?




 スケールアウトさせやすいインフラであっ
 ても、アプリケーションの作りがお粗末で
 は負荷対策は不十分です




           Copyright 2010 KLab Inc. All rights reserved.   20
■第3章




アプリケーションの高負荷対策とは?




       Copyright 2010 KLab Inc. All rights reserved.   21
■負荷対応とは


    高負荷対策とは、ズバリ!


    HTTPの待ち行列を
        取り除く
                      ことです

          Copyright 2010 KLab Inc. All rights reserved.   22
■負荷の正体
WEB/DBサーバ共に一度に接続できる
Connection数には上限がある

        ロード                           WEB                  DB
       バランサ                           サーバ                 サーバ

○の部分でHTTPリクエストが
詰まると待ち行列が増える                                 これが負荷の正体

コンポーネント間の接続時間をできるだけ短くし、
単位時間あたりのConnection数を増やす努力を
する!
          Copyright 2010 KLab Inc. All rights reserved.         23
■DBサーバの高負荷対策




まずはDBサーバの待ち行列を減らす

      ロード                          WEB                   DB
     バランサ                          サーバ                  サーバ




        Copyright 2010 KLab Inc. All rights reserved.         24
■DBサーバの待ち行列を減らすには

WEBサーバはスケールアウトさせることで
負荷分散が可能だが、DBサーバは(更新
があるため)スケールアウトが難しい

      1台のDBサーバで数多くの
      リクエストを捌くためには?


   アプリからDBにつないでいる時間
   を極力短くすることが重要!
        Copyright 2010 KLab Inc. All rights reserved.   25
■DBサーバとの接続時間を短くするために



1.   サーバパラメータをチューニングする
2.   アプリからは高速なSQLだけ実行する
3.   遅いSQLを検出し、対策する
4.   SELECTクエリをスレーブDBに逃がす
5.   SELECT結果をアプリケーションでキャッシュする
6.   アプリから明示的にDB接続を切断する



           Copyright 2010 KLab Inc. All rights reserved.   26
■1. サーバパラメータをチューニングする
DBサーバのメモリをMySQLに豊富に割り当てる
MySQLのデータがメモリに乗ることでディスクI/O
の頻度を減らすことが出来る


•   今回のサーバではテーブルやインデックスの
    キャッシュ用に20GB割り当てています
•   グローバルバッファとスレッドバッファに注意
    - グローバルバッファ・・・インスタンスで1個だけ確保される
    - スレッドバッファ・・・MySQLへの接続毎に確保される
       参考:DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!
                  http://dsas.blog.klab.org/archives/50860867.html

              Copyright 2010 KLab Inc. All rights reserved.          27
■2. アプリからは高速なSQLだけ実行する

高速なSQLを実行するためのテーブル設計
1. レコード長を極力小さく
 •   不要なカラムをもたない
 •   カラム長を極力小さく(intをやめてtinyintに等)
2. 不要になったデータは削除
 •   データ件数を減らして検索範囲を小さくする
3. 必要なインデックスのみ作成
 •   マルチカラムインデックスを活用


            Copyright 2010 KLab Inc. All rights reserved.   28
■2. アプリからは高速なSQLだけ実行する

高速なSQLを実行するために
1. インデックスの使用されないSQLを発行しない
2. 不要なJOINをしない
  (O/Rマッパーを使っているときによく遭遇する)
3. 結果セットの大きくなるSELECTを発行しない




          Copyright 2010 KLab Inc. All rights reserved.   29
■3. 遅いSQLを検出し、対策する

slow_query_log
•   実行時間が閾値を超えるSQLを記録する機能
    – 記録先はテーブルかファイルを指定可能
    – インデックスが使われていないSQLも記録可能
    – SELECT結果件数が閾値以上のSQLも記録可能


explain構文
•   SELECT文の実行計画を表示する
    – 遅いSQLをexplainで解析し、改修計画を考える

            Copyright 2010 KLab Inc. All rights reserved.   30
■4.SELECTクエリをスレーブDBに逃がす

            マスター                                            スレーブ
             DB                                              DB

 Insert into hoge values(1,hoge);               Insert into hoge values(1,hoge);


         MySQLのレプリケーション機能
         マスターDBの変更をスレーブDBに反映する仕組み
         非同期処理のため、伝送遅延がおきる



 前日のユーザーランキング等、遅延してもいい情
 報をスレーブDBからSELECTすることでマスター
 DBへの参照を軽減することが出来る
                       Copyright 2010 KLab Inc. All rights reserved.               31
■5.SELECT結果をアプリケーションでキャッシュする

商品・アイテム等のマスタ情報は頻繁に値が
変わるわけではない

毎リクエストDBから取得する必要はない
 一度取得したデータをキャッシュし、2度目以降はキャッ
 シュから読み出すことでDBの処理を減らす




          Copyright 2010 KLab Inc. All rights reserved.   32
■6.アプリから明示的にDB接続を切断する

•       PHPからのmysqlへの接続時間を短くする
    •    mysql_pconnect()を使用しない
    •    時間のかかる処理の手前でDB接続を閉じる
        •   外部API呼び出し前(OpenSocialAPI各種)
        •   画像合成前
        •   外部プロセス呼び出し前(exec(),proc_open()等)


    mysql_connect()       mysql_close()                        時間のかかる処理


PHP                                                                   PHP
実行開始                                                                  実行終了
                      Copyright 2010 KLab Inc. All rights reserved.          33
■DBサーバの待ち行列がなくなったら

ソーシャルアプリ全般においてDBサーバは
ボトルネックになりやすく、これが終われば
負荷対策の半分は終わったようなものです


 WEBサーバは複数台並べることで負荷対策は
 可能です しかしサーバのランニングコストを圧
 縮するためにも、より少ない台数で負荷を捌け
 る方が望ましいです

        Copyright 2010 KLab Inc. All rights reserved.   34
■WEBサーバの高負荷対策




次にWEBサーバーの待ち行列を減らす

       ロード                           WEB                  DB
      バランサ                           サーバ                 サーバ




         Copyright 2010 KLab Inc. All rights reserved.         35
■WEBサーバの待ち行列を減らすには


発想はDBサーバと同じ!

   1台のWEBサーバで数多くのリクエスト
   を捌くためには?


   ユーザ(≒ガジェットサーバ)との
   HTTP接続時間を極力短くする
   ことが重要!
        Copyright 2010 KLab Inc. All rights reserved.   36
■WEBサーバとの接続時間を短くするために

1.   APCを導入する
2.   ユーザー情報をキャッシュする
3.   プロファイルを取って現状を把握する
4.   画像合成を高速化する (案件個別のチューニング)




            Copyright 2010 KLab Inc. All rights reserved.   37
■1.APCを導入する

 APC(Alternative PHP cache)
 PHPのコンパイル結果をキャッシュを行う
 拡張モジュール
   •   apc.shm_sizeにてキャッシュ用割り当てメモリを指定
   •   環境によってはapc.statをoffにすることで
       高速化する場合もあり




                                      実はAPCにはもう一つの
                                      便利な使い方が・・・
             Copyright 2010 KLab Inc. All rights reserved.   38
■1.APCを導入する

ユーザーキャッシュ機能
PHPの変数をキャッシュして別のリクエストで使いまわすことが出来る
  →WEBサーバのメモリに保存するためSET,GETが非常に高速
  →永続化されないため、一時的なキャッシュとしてつかうこと


$var = “hogehoge”;
//期限無しでキャッシュ
$result = apc_store(“key”,$var,0);
If($result ===true){
   //キャッシュから値を取得
   echo apc_fetch(“key”);
   //キャッシュから削除
   apc_delete(“key”);
}
                   Copyright 2010 KLab Inc. All rights reserved.   39
■2.ユーザー情報をキャッシュする

モバイルソーシャルアプリの場合、
ユーザー情報をAPIで取得する必要がある

                                                   プラットフォーム

          PeopleAPI etc…                       ユーザー
  ソーシャル
                                                情報
   アプリ

                                                            友だち
                                                            情報


            Copyright 2010 KLab Inc. All rights reserved.         40
■2.ユーザー情報をキャッシュする

 API呼出は時間のかかる処理なので取得結果を
 一定期間キャッシュする仕組みを導入する。


   キャッシュに適したデバイスの条件
   ・高速に読み書きできる
   ・WEBサーバ間で共有ができる


       KLabでは

       memcachedを使用
           Copyright 2010 KLab Inc. All rights reserved.   41
■2.ユーザー情報をキャッシュする

 memcached
     メモリにデータをSET,GETするKVS

 •    保存先はメモリのため高速
 •    RDBMSのような集計処理には使えない
 •    永続化されないためmemcachedが停止するとデータ
      も消える




            Copyright 2010 KLab Inc. All rights reserved.   42
■3.プロファイルを取って現状を把握する


        それでも駄目ならプロファイリング!

•   Xdebugを導入し、関数ごとの実行時間を取得する
•   取得結果をプロファイリングツールを使って解析する
    (Windows・・・WinCacheGrind等)
•   (呼び出し回数×実行時間)が大きい関数がボトルネッ
    ク。
    –   ボトルネックを見つければ後は改善策を考えるだけ!


    某アプリでは
    画像合成処理がボトルネックになっていることが発覚
              Copyright 2010 KLab Inc. All rights reserved.   43
■4.画像合成を高速化する

恋してキャバ嬢のアバター画像合成処理

背景画像
 ボディ画像
  表情画像
    ドレス画像
      髪型画像




パーツごとの画像を読み込んで重ね合わせて合成
(利用ライブラリ:GD,ImageMagick)

               Copyright 2010 KLab Inc. All rights reserved.   44
■4.画像合成を高速化する

•       キャッシュを検討するもmemcachedの容量不足
    •    1ユーザー(約50KB) × ユーザー数(200万(仮))
          = 100GB

•       各WEBサーバのローカルにファイルキャッシュを試
        したが、ディスクIOが上がって逆効果
•       GD自体を改造して合成処理の高速化&キャッ
        シュしない!



               Copyright 2010 KLab Inc. All rights reserved.   45
■4.画像合成を高速化する

GDのネイティブ関数を改修
 1. 画像の読み込み
   •   画像読み込み関数のロジックを修正
 2. 画像の重ね合わせ
   •   画像コピー関数のロジックを修正
 3. サムネイル画像の為の縮小
   •   画像縮小関数のロジックを修正

 ImageMagickを使い1~3まで500msecかかっていた案件でも
 画像合成が100msec弱と、5倍以上高速化出来た。

           Copyright 2010 KLab Inc. All rights reserved.   46
■おわりに




        本日のまとめ



        Copyright 2010 KLab Inc. All rights reserved.   47
■高負荷対策のまとめ

      負荷対策とは
HTTPの待ち行列を取り除く行為
       ロード                          WEB                   DB
      バランサ                          サーバ                  サーバ

 • 初期開発時のみならず、機能追加や修正を行う毎に
   待ち行列を作りやすい
 • 負荷対策は、【 待ち行列を発見→待ち行列の除去 】を
   繰り返す終りなき戦い
 • アプリだけで頑張らずに時にはハードウェアへの積極的
   な投資も検討する
         Copyright 2010 KLab Inc. All rights reserved.         48
■ご清聴ありがとうございました




               質疑応答




        Copyright 2010 KLab Inc. All rights reserved.   49

Mais conteúdo relacionado

Mais procurados

ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計Yoshinori Matsunobu
 
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3infinite_loop
 
利益はデータベースの中にあった!
利益はデータベースの中にあった!利益はデータベースの中にあった!
利益はデータベースの中にあった!infinite_loop
 
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57Takakiyo Tanaka
 
負荷がたかいいんだから~♪(仮)
負荷がたかいいんだから~♪(仮)負荷がたかいいんだから~♪(仮)
負荷がたかいいんだから~♪(仮)Yohei Hamada
 
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!infinite_loop
 
DB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPSDB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPSAkira Shimosako
 
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門Hisashi HATAKEYAMA
 
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャNoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャYasuhiro Matsuo
 
File Server on Azure IaaS
File Server on Azure IaaSFile Server on Azure IaaS
File Server on Azure IaaSjunichi anno
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計sairoutine
 
とあるアプリの開発運用(トラブルシュート)
とあるアプリの開発運用(トラブルシュート)とあるアプリの開発運用(トラブルシュート)
とあるアプリの開発運用(トラブルシュート)Takafumi ONAKA
 
ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例Masakazu Matsushita
 
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲームhideyuki ikeda
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事Manabu Koga
 
MySQLの運用でありがちなこと
MySQLの運用でありがちなことMySQLの運用でありがちなこと
MySQLの運用でありがちなことHiroaki Sano
 
実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選Drecom Co., Ltd.
 
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LTWeb Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LTMasahiro Nagano
 
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)Yuuki Namikawa
 

Mais procurados (20)

ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
 
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
 
利益はデータベースの中にあった!
利益はデータベースの中にあった!利益はデータベースの中にあった!
利益はデータベースの中にあった!
 
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
 
負荷がたかいいんだから~♪(仮)
負荷がたかいいんだから~♪(仮)負荷がたかいいんだから~♪(仮)
負荷がたかいいんだから~♪(仮)
 
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
 
DB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPSDB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPS
 
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
 
Rds徹底入門
Rds徹底入門Rds徹底入門
Rds徹底入門
 
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャNoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
 
File Server on Azure IaaS
File Server on Azure IaaSFile Server on Azure IaaS
File Server on Azure IaaS
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
 
とあるアプリの開発運用(トラブルシュート)
とあるアプリの開発運用(トラブルシュート)とあるアプリの開発運用(トラブルシュート)
とあるアプリの開発運用(トラブルシュート)
 
ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例
 
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
 
MySQLの運用でありがちなこと
MySQLの運用でありがちなことMySQLの運用でありがちなこと
MySQLの運用でありがちなこと
 
実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選
 
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LTWeb Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
 
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
 

Destaque

PHP7はなぜ速いのか
PHP7はなぜ速いのかPHP7はなぜ速いのか
PHP7はなぜ速いのかYoshio Hanawa
 
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイントPHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイントYoshio Hanawa
 
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
偶然にも500万個のSSH公開鍵を手に入れた俺たちは偶然にも500万個のSSH公開鍵を手に入れた俺たちは
偶然にも500万個のSSH公開鍵を手に入れた俺たちはYoshio Hanawa
 
Droid kaigiプレゼン
Droid kaigiプレゼンDroid kaigiプレゼン
Droid kaigiプレゼンSuguru Oho
 
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていることWebの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていることKei Nakazawa
 
Cliに慣れよう
Cliに慣れようCliに慣れよう
Cliに慣れようYoshiki Iida
 
KLabのSI事業について
KLabのSI事業についてKLabのSI事業について
KLabのSI事業についてKLab株式会社
 
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメYukitaka Ohmura
 
PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話Rui Hirokawa
 
SoftLayer ネットワークサービス基礎編
SoftLayer ネットワークサービス基礎編SoftLayer ネットワークサービス基礎編
SoftLayer ネットワークサービス基礎編Hideaki Tokida
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)Kentaro Ebisawa
 
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探るZend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探るYoshio Hanawa
 
社内でアジャイルと出会った新卒2年目がインフラ部隊でタスク可視化をやってみた話
社内でアジャイルと出会った新卒2年目がインフラ部隊でタスク可視化をやってみた話社内でアジャイルと出会った新卒2年目がインフラ部隊でタスク可視化をやってみた話
社内でアジャイルと出会った新卒2年目がインフラ部隊でタスク可視化をやってみた話Masayuki Ueda
 
asm.jsとWebAssemblyって実際なんなの?
asm.jsとWebAssemblyって実際なんなの?asm.jsとWebAssemblyって実際なんなの?
asm.jsとWebAssemblyって実際なんなの?Yosuke Onoue
 
Vagrant intro
Vagrant introVagrant intro
Vagrant introt9md
 
LaravelとMVCの先へ
LaravelとMVCの先へLaravelとMVCの先へ
LaravelとMVCの先へYuuki Takezawa
 
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみたYuusuke Takeuchi
 
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料SECCON Beginners
 

Destaque (20)

PHP7はなぜ速いのか
PHP7はなぜ速いのかPHP7はなぜ速いのか
PHP7はなぜ速いのか
 
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイントPHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
 
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
偶然にも500万個のSSH公開鍵を手に入れた俺たちは偶然にも500万個のSSH公開鍵を手に入れた俺たちは
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
 
Droid kaigiプレゼン
Droid kaigiプレゼンDroid kaigiプレゼン
Droid kaigiプレゼン
 
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていることWebの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
 
Cliに慣れよう
Cliに慣れようCliに慣れよう
Cliに慣れよう
 
KLabのSI事業について
KLabのSI事業についてKLabのSI事業について
KLabのSI事業について
 
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
 
Bazaar
BazaarBazaar
Bazaar
 
PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話
 
SoftLayer ネットワークサービス基礎編
SoftLayer ネットワークサービス基礎編SoftLayer ネットワークサービス基礎編
SoftLayer ネットワークサービス基礎編
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
 
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探るZend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
 
社内でアジャイルと出会った新卒2年目がインフラ部隊でタスク可視化をやってみた話
社内でアジャイルと出会った新卒2年目がインフラ部隊でタスク可視化をやってみた話社内でアジャイルと出会った新卒2年目がインフラ部隊でタスク可視化をやってみた話
社内でアジャイルと出会った新卒2年目がインフラ部隊でタスク可視化をやってみた話
 
asm.jsとWebAssemblyって実際なんなの?
asm.jsとWebAssemblyって実際なんなの?asm.jsとWebAssemblyって実際なんなの?
asm.jsとWebAssemblyって実際なんなの?
 
Vagrant intro
Vagrant introVagrant intro
Vagrant intro
 
LaravelとMVCの先へ
LaravelとMVCの先へLaravelとMVCの先へ
LaravelとMVCの先へ
 
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた
 
ネットワーク構築訓練 入門
ネットワーク構築訓練 入門ネットワーク構築訓練 入門
ネットワーク構築訓練 入門
 
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料
 

Semelhante a Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~

Amazon RDS/Azure SQL/Google Cloud SQL 対応DBが多様!異種DBへの移行・連携ならSyniti DR
Amazon RDS/Azure SQL/Google Cloud SQL 対応DBが多様!異種DBへの移行・連携ならSyniti DRAmazon RDS/Azure SQL/Google Cloud SQL 対応DBが多様!異種DBへの移行・連携ならSyniti DR
Amazon RDS/Azure SQL/Google Cloud SQL 対応DBが多様!異種DBへの移行・連携ならSyniti DR株式会社クライム
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用Abe Junichiro
 
We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112Masahito Zembutsu
 
OpsWorks aws-cli#11
OpsWorks aws-cli#11OpsWorks aws-cli#11
OpsWorks aws-cli#11Yuta Shimada
 
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場Toshiaki Baba
 
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例terurou
 
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係Hiraku Komuro
 
C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章Insight Technology, Inc.
 
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集Couchbase Japan KK
 
Solaris11で深化するクラウド
Solaris11で深化するクラウドSolaris11で深化するクラウド
Solaris11で深化するクラウドYasushi Taki
 
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~Masahito Zembutsu
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Masakazu Muraoka
 
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerCFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerKazuto Kusama
 
ITpro EXPO 2011 クラウド上での業務アプリ開発
ITpro EXPO 2011 クラウド上での業務アプリ開発ITpro EXPO 2011 クラウド上での業務アプリ開発
ITpro EXPO 2011 クラウド上での業務アプリ開発Junji Imaoka
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理junichi anno
 

Semelhante a Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~ (20)

Phpconf2010
Phpconf2010Phpconf2010
Phpconf2010
 
Amazon RDS/Azure SQL/Google Cloud SQL 対応DBが多様!異種DBへの移行・連携ならSyniti DR
Amazon RDS/Azure SQL/Google Cloud SQL 対応DBが多様!異種DBへの移行・連携ならSyniti DRAmazon RDS/Azure SQL/Google Cloud SQL 対応DBが多様!異種DBへの移行・連携ならSyniti DR
Amazon RDS/Azure SQL/Google Cloud SQL 対応DBが多様!異種DBへの移行・連携ならSyniti DR
 
Couchbaseの紹介 2015/03/05
Couchbaseの紹介 2015/03/05Couchbaseの紹介 2015/03/05
Couchbaseの紹介 2015/03/05
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
 
We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112
 
OpsWorks aws-cli#11
OpsWorks aws-cli#11OpsWorks aws-cli#11
OpsWorks aws-cli#11
 
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
 
ヤフーを支えるフラッシュストレージ
ヤフーを支えるフラッシュストレージヤフーを支えるフラッシュストレージ
ヤフーを支えるフラッシュストレージ
 
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
 
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係
 
Reflex works20120818 1
Reflex works20120818 1Reflex works20120818 1
Reflex works20120818 1
 
C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章
 
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
 
Solaris11で深化するクラウド
Solaris11で深化するクラウドSolaris11で深化するクラウド
Solaris11で深化するクラウド
 
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
 
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerCFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
 
ITpro EXPO 2011 クラウド上での業務アプリ開発
ITpro EXPO 2011 クラウド上での業務アプリ開発ITpro EXPO 2011 クラウド上での業務アプリ開発
ITpro EXPO 2011 クラウド上での業務アプリ開発
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
 

Mais de KLab株式会社

アクセルメール小冊子2010「安定・確実な携帯メール配信マニュアル ~『届かない』『遅延する』『文字化けする』の回避~」(抜粋版)
 アクセルメール小冊子2010「安定・確実な携帯メール配信マニュアル ~『届かない』『遅延する』『文字化けする』の回避~」(抜粋版) アクセルメール小冊子2010「安定・確実な携帯メール配信マニュアル ~『届かない』『遅延する』『文字化けする』の回避~」(抜粋版)
アクセルメール小冊子2010「安定・確実な携帯メール配信マニュアル ~『届かない』『遅延する』『文字化けする』の回避~」(抜粋版)KLab株式会社
 
New cheerz slideshare_version
New cheerz slideshare_versionNew cheerz slideshare_version
New cheerz slideshare_versionKLab株式会社
 
KLab Social Game Platform ~Symfony1.4活用事例~
KLab Social Game Platform ~Symfony1.4活用事例~KLab Social Game Platform ~Symfony1.4活用事例~
KLab Social Game Platform ~Symfony1.4活用事例~KLab株式会社
 
ベイジアンフィルターによる ユーザー投稿フィルタリングエンジンIshigroid
ベイジアンフィルターによるユーザー投稿フィルタリングエンジンIshigroidベイジアンフィルターによるユーザー投稿フィルタリングエンジンIshigroid
ベイジアンフィルターによる ユーザー投稿フィルタリングエンジンIshigroidKLab株式会社
 
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!KLab株式会社
 

Mais de KLab株式会社 (10)

KLab si_case
KLab si_caseKLab si_case
KLab si_case
 
KLab si_operation
KLab si_operationKLab si_operation
KLab si_operation
 
Cheerz presentation110217
Cheerz presentation110217Cheerz presentation110217
Cheerz presentation110217
 
アクセルメール小冊子2010「安定・確実な携帯メール配信マニュアル ~『届かない』『遅延する』『文字化けする』の回避~」(抜粋版)
 アクセルメール小冊子2010「安定・確実な携帯メール配信マニュアル ~『届かない』『遅延する』『文字化けする』の回避~」(抜粋版) アクセルメール小冊子2010「安定・確実な携帯メール配信マニュアル ~『届かない』『遅延する』『文字化けする』の回避~」(抜粋版)
アクセルメール小冊子2010「安定・確実な携帯メール配信マニュアル ~『届かない』『遅延する』『文字化けする』の回避~」(抜粋版)
 
New cheerz slideshare_version
New cheerz slideshare_versionNew cheerz slideshare_version
New cheerz slideshare_version
 
KLab Social Game Platform ~Symfony1.4活用事例~
KLab Social Game Platform ~Symfony1.4活用事例~KLab Social Game Platform ~Symfony1.4活用事例~
KLab Social Game Platform ~Symfony1.4活用事例~
 
Dsas周りのお話
Dsas周りのお話Dsas周りのお話
Dsas周りのお話
 
Apache2.3 探訪
Apache2.3 探訪Apache2.3 探訪
Apache2.3 探訪
 
ベイジアンフィルターによる ユーザー投稿フィルタリングエンジンIshigroid
ベイジアンフィルターによるユーザー投稿フィルタリングエンジンIshigroidベイジアンフィルターによるユーザー投稿フィルタリングエンジンIshigroid
ベイジアンフィルターによる ユーザー投稿フィルタリングエンジンIshigroid
 
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!
 

Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~