SlideShare a Scribd company logo
GAEで
スパイクを捌く
osakapy 5/29
アジェンダ
● 自己紹介
● スパイクについて
● スパイク対策
● 宣伝
● おまけ
おまえ、だれよ?
会津 剛(@Ido)
● 株式会社バスキュール/MJ-12在籍
● 主にPythonを使ったサーバーシステム開発に
従事
● 元々はFlash開発者でAS書いてた
● Especia推し
スパイクについて
スパイクとは
瞬間的に発生する大量トラフィックのこと
バースト(トラフィック)とも呼ばれている
スパイクが発生する要因
● Yahooトップにバナー出稿される
● 大量のフォロアーがいるSNSアカウントが誘導
をかける(特にLINEがYAVAY)
● 時刻指定でユーザー操作を求めるコンテンツ。
例えば視聴者参加型TV番組(例 : 曲に合わせ
てクリック、30秒以内に合計1万クリックでス
テージクリアなど)
スパイクの問題点
オートスケールが間に合わない
↓
雪ダルマ方式に処理待ちリクエストが積み上がっていく
↓
リクエストは30秒でエラー処理に入る
↓
エラーが大量発生
K.U.F.U.
対策は大きく分けて2種類
● 運用的対策
● システム的対策
運用的K.U.F.U.
● スパイクの最大瞬間リクエスト数とタイミングを
予想しておき、インスタンス数を起動しておく
(app.yaml で warmup を設定し、
automatic_scalingのmin_idle_instancesを設
定する)
● スパイクが発生しないようにCDNなどに配置し
ている静的ページを経由させる
システム的K.U.F.U.
待ちリクエストを発生させないか
1秒ルールを見据えているか
↓
処理を軽くする
処理を後回しにする
↓
データの性質に合わせてに処理を分別する
反映が遅延してもよいデータ
基本的にタスクキューを使って遅延処理を行うが、
タスクキューが積み上がりすぎてパンクする可能
性がある(今はしないかもしれない)
↓
プルキュー形式でタスクキューを積んでおき、
cronやバックエンドインスタンスなどで粛々とタスク
を消化していく
即反映して欲しいデータ
性質上、大体数字の加算 / 減算なので memcache の incr() /
decr() を使用してメモリ上にデータを保持し、cronなどで定期的
にデータストアに保存して永続化する。
ただし、cronの最短間隔が1分毎と遅いため秒単位で処理を行
いたい場合、バックエンドインスタンスの起動処理をループに入
れて一定間隔で処理を行う
起動インスタンス数の見積
対策を行ったシステムが稼働するインスタンス
(F1<600MHz,128MB>)1台が秒間で処理できる
リクエストは2〜3リクエストなので、予想される瞬
間最大リクエスト数を2〜3で割ると起動インスタン
ス数の大体の目安
宣伝
バスキュールでは一緒にスパイクを捌くシステムや
対スパイクコンポーネント「M.I.E.S.」を共に開発し
てくれる仲間を募集しています。
ご興味あればお声がけください。
GAEの本当に怖い話
● システム障害報告が遅い、ぬるい
● admin console の数字がリアルではない
● デプロイが詰まる
● サポートは飾り(ではなかったかも)

More Related Content

What's hot

InstragramやFacebookなど24時間で消える投稿ユーザーを非表示にする方法
InstragramやFacebookなど24時間で消える投稿ユーザーを非表示にする方法InstragramやFacebookなど24時間で消える投稿ユーザーを非表示にする方法
InstragramやFacebookなど24時間で消える投稿ユーザーを非表示にする方法
新潟コンサルタント横田秀珠
 
盛祐会Faceookグループガイドライン
盛祐会Faceookグループガイドライン盛祐会Faceookグループガイドライン
盛祐会Faceookグループガイドライン
Makoto Ogawa
 
YouTubeのSEOは再生回数から視聴時間と視聴者維持率へ
YouTubeのSEOは再生回数から視聴時間と視聴者維持率へYouTubeのSEOは再生回数から視聴時間と視聴者維持率へ
YouTubeのSEOは再生回数から視聴時間と視聴者維持率へ
新潟コンサルタント横田秀珠
 
YouTube動画がアメリカとイギリスのYahoo!ニュース掲載
YouTube動画がアメリカとイギリスのYahoo!ニュース掲載YouTube動画がアメリカとイギリスのYahoo!ニュース掲載
YouTube動画がアメリカとイギリスのYahoo!ニュース掲載
新潟コンサルタント横田秀珠
 
レビューと動画とアフィリエイト~ビリーズブートキャンプを事例に~
レビューと動画とアフィリエイト~ビリーズブートキャンプを事例に~レビューと動画とアフィリエイト~ビリーズブートキャンプを事例に~
レビューと動画とアフィリエイト~ビリーズブートキャンプを事例に~
Akiko Wada
 
共同通信社からYouTubeランキングサイトYoviosで電話取材
共同通信社からYouTubeランキングサイトYoviosで電話取材共同通信社からYouTubeランキングサイトYoviosで電話取材
共同通信社からYouTubeランキングサイトYoviosで電話取材
新潟コンサルタント横田秀珠
 
情報リテラシー論 授業資料3
情報リテラシー論 授業資料3情報リテラシー論 授業資料3
情報リテラシー論 授業資料3
uchida nagaoka
 
情報リテラシー論16テストと模範解答を解説・長岡造形大学
情報リテラシー論16テストと模範解答を解説・長岡造形大学情報リテラシー論16テストと模範解答を解説・長岡造形大学
情報リテラシー論16テストと模範解答を解説・長岡造形大学
新潟コンサルタント横田秀珠
 

What's hot (8)

InstragramやFacebookなど24時間で消える投稿ユーザーを非表示にする方法
InstragramやFacebookなど24時間で消える投稿ユーザーを非表示にする方法InstragramやFacebookなど24時間で消える投稿ユーザーを非表示にする方法
InstragramやFacebookなど24時間で消える投稿ユーザーを非表示にする方法
 
盛祐会Faceookグループガイドライン
盛祐会Faceookグループガイドライン盛祐会Faceookグループガイドライン
盛祐会Faceookグループガイドライン
 
YouTubeのSEOは再生回数から視聴時間と視聴者維持率へ
YouTubeのSEOは再生回数から視聴時間と視聴者維持率へYouTubeのSEOは再生回数から視聴時間と視聴者維持率へ
YouTubeのSEOは再生回数から視聴時間と視聴者維持率へ
 
YouTube動画がアメリカとイギリスのYahoo!ニュース掲載
YouTube動画がアメリカとイギリスのYahoo!ニュース掲載YouTube動画がアメリカとイギリスのYahoo!ニュース掲載
YouTube動画がアメリカとイギリスのYahoo!ニュース掲載
 
レビューと動画とアフィリエイト~ビリーズブートキャンプを事例に~
レビューと動画とアフィリエイト~ビリーズブートキャンプを事例に~レビューと動画とアフィリエイト~ビリーズブートキャンプを事例に~
レビューと動画とアフィリエイト~ビリーズブートキャンプを事例に~
 
共同通信社からYouTubeランキングサイトYoviosで電話取材
共同通信社からYouTubeランキングサイトYoviosで電話取材共同通信社からYouTubeランキングサイトYoviosで電話取材
共同通信社からYouTubeランキングサイトYoviosで電話取材
 
情報リテラシー論 授業資料3
情報リテラシー論 授業資料3情報リテラシー論 授業資料3
情報リテラシー論 授業資料3
 
情報リテラシー論16テストと模範解答を解説・長岡造形大学
情報リテラシー論16テストと模範解答を解説・長岡造形大学情報リテラシー論16テストと模範解答を解説・長岡造形大学
情報リテラシー論16テストと模範解答を解説・長岡造形大学
 

Viewers also liked

Python 2/3コード共存戦略 #osakapy
Python 2/3コード共存戦略 #osakapyPython 2/3コード共存戦略 #osakapy
Python 2/3コード共存戦略 #osakapy
敦志 金谷
 
オープンCAEとPython
オープンCAEとPythonオープンCAEとPython
オープンCAEとPython
TatsuyaKatayama
 
Django boodoo
Django boodooDjango boodoo
Django boodoo
泰 増田
 
Modal analysis
Modal analysisModal analysis
Modal analysis
Tetsuo Koyama
 
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
Norishige Fukushima
 
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Masashi Imano
 

Viewers also liked (6)

Python 2/3コード共存戦略 #osakapy
Python 2/3コード共存戦略 #osakapyPython 2/3コード共存戦略 #osakapy
Python 2/3コード共存戦略 #osakapy
 
オープンCAEとPython
オープンCAEとPythonオープンCAEとPython
オープンCAEとPython
 
Django boodoo
Django boodooDjango boodoo
Django boodoo
 
Modal analysis
Modal analysisModal analysis
Modal analysis
 
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
 
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
 

Recently uploaded

無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
Yuki Miyazaki
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
Osaka University
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
Osaka University
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
sugiuralab
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
 
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
ARISE analytics
 

Recently uploaded (9)

無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
 
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
 

GAEでスパイクを捌く