Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Shinya Okano
1,477 views
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
Read more
6
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
AppStore申請を一式まるっと自動化する
by
Tomoki Hasegawa
PDF
はじめてのiOSアプリ開発 Swift対応版
by
Tomoki Hasegawa
PDF
Firefox os app dev
by
dynamis
PDF
Python札幌 2012/06/17
by
Shinya Okano
PPTX
Python勉強会資料(MessageBoard作成)
by
Kimihiro N
PDF
軽量のススメ
by
hirokiky
PDF
Biblnk
by
繁史 河久保
PDF
kay-jpmobile
by
Tasuku Suenaga
AppStore申請を一式まるっと自動化する
by
Tomoki Hasegawa
はじめてのiOSアプリ開発 Swift対応版
by
Tomoki Hasegawa
Firefox os app dev
by
dynamis
Python札幌 2012/06/17
by
Shinya Okano
Python勉強会資料(MessageBoard作成)
by
Kimihiro N
軽量のススメ
by
hirokiky
Biblnk
by
繁史 河久保
kay-jpmobile
by
Tasuku Suenaga
Viewers also liked
PDF
Django最速デバッグ指南 PyConAPAC 2013
by
hirokiky
PPTX
hello waf, hello phoenix
by
Tsunenori Oohara
PDF
Pythonではじめる野球プログラミング - kawasaki.rb #15 2014/8/27
by
Shinichi Nakagawa
PDF
Webフレームワークパネル(Django) at PyConJP 2012
by
makoto tsuyuki
PDF
Djangoフレームワークの紹介 OSC2015北海道
by
Shinya Okano
PPTX
Python札幌201406
by
Shinya Okano
PDF
Gunma.web #24 MySQL HA
by
Yusuke Muraoka
POTX
素振りのススメ at Python入門者の集い
by
Takayuki Shimizukawa
PPTX
Django learning Part2
by
Yusuke Muraoka
PDF
価値を届ける技術 #bpstudy 96
by
hirokiky
PDF
ゲームインフラとGoogle Cloud Platformと酒!
by
Hasegawa Yusuke
PDF
Pycon2014 django performance
by
hirokiky
PDF
ウマナリティクス#2資料『PAI競馬予測が1番人気に挑む!』
by
predictori
PDF
Django 1.9
by
OMEGA (@equal_001)
ODP
Djangoアプリの実践的設計手法
by
Ian Lewis
PDF
AWS Lambda を使ってみた話 at づや会Vol.3
by
ko ty
PDF
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
by
Shinichi Nakagawa
PPTX
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
by
Satoshi Nagayasu
PPTX
データ分析スクリプトのツール化入門 - PyConJP 2016
by
Akinori Kohno
PDF
Django から各種チャットツールに通知するライブラリを作った話
by
Yusuke Miyazaki
Django最速デバッグ指南 PyConAPAC 2013
by
hirokiky
hello waf, hello phoenix
by
Tsunenori Oohara
Pythonではじめる野球プログラミング - kawasaki.rb #15 2014/8/27
by
Shinichi Nakagawa
Webフレームワークパネル(Django) at PyConJP 2012
by
makoto tsuyuki
Djangoフレームワークの紹介 OSC2015北海道
by
Shinya Okano
Python札幌201406
by
Shinya Okano
Gunma.web #24 MySQL HA
by
Yusuke Muraoka
素振りのススメ at Python入門者の集い
by
Takayuki Shimizukawa
Django learning Part2
by
Yusuke Muraoka
価値を届ける技術 #bpstudy 96
by
hirokiky
ゲームインフラとGoogle Cloud Platformと酒!
by
Hasegawa Yusuke
Pycon2014 django performance
by
hirokiky
ウマナリティクス#2資料『PAI競馬予測が1番人気に挑む!』
by
predictori
Django 1.9
by
OMEGA (@equal_001)
Djangoアプリの実践的設計手法
by
Ian Lewis
AWS Lambda を使ってみた話 at づや会Vol.3
by
ko ty
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
by
Shinichi Nakagawa
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
by
Satoshi Nagayasu
データ分析スクリプトのツール化入門 - PyConJP 2016
by
Akinori Kohno
Django から各種チャットツールに通知するライブラリを作った話
by
Yusuke Miyazaki
More from Shinya Okano
PDF
Djangoエンジニアの観点から見たHue
by
Shinya Okano
PDF
Djangoフレームワークのユーザーモデルと認証
by
Shinya Okano
PDF
Djangoフレームワークの紹介
by
Shinya Okano
PDF
Pyconjp2016 pyftplib
by
Shinya Okano
PDF
Python入門 コードリーディング - PyConJP2016
by
Shinya Okano
PDF
Djangoフレームワークの紹介
by
Shinya Okano
PDF
Djangoのエントリポイントとアプリケーションの仕組み
by
Shinya Okano
PPTX
Spring4Dの紹介
by
Shinya Okano
PDF
Hadoopとその周辺の紹介
by
Shinya Okano
ODP
Delphi ideを使わない開発スタイルの紹介
by
Shinya Okano
PDF
2011.06.01 和歌山高専
by
Shinya Okano
PDF
電子書籍の話
by
Shinya Okano
PDF
写真共有アプリのバックエンドサーバー
by
Shinya Okano
PDF
XenServerによるお手軽開発サーバ運用
by
Shinya Okano
Djangoエンジニアの観点から見たHue
by
Shinya Okano
Djangoフレームワークのユーザーモデルと認証
by
Shinya Okano
Djangoフレームワークの紹介
by
Shinya Okano
Pyconjp2016 pyftplib
by
Shinya Okano
Python入門 コードリーディング - PyConJP2016
by
Shinya Okano
Djangoフレームワークの紹介
by
Shinya Okano
Djangoのエントリポイントとアプリケーションの仕組み
by
Shinya Okano
Spring4Dの紹介
by
Shinya Okano
Hadoopとその周辺の紹介
by
Shinya Okano
Delphi ideを使わない開発スタイルの紹介
by
Shinya Okano
2011.06.01 和歌山高専
by
Shinya Okano
電子書籍の話
by
Shinya Okano
写真共有アプリのバックエンドサーバー
by
Shinya Okano
XenServerによるお手軽開発サーバ運用
by
Shinya Okano
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
1.
mixiアプリ「the Actress」運用に あたっての課題へのチャレンジ
appengine ja night #13
2.
自己紹介 名前: 岡野真也 twitter: @tokibito blog:
http://d.hatena.ne.jp/nullpobug/ 所属: 株式会社ビープラウド
3.
弊社について 株式会社ビープラウド http://www.beproud.jp/ 主にWebサイトなどの受託開発(PC/モバイル) プログラミング言語はPython(Django) iPhone, Androidアプリもやってます GAEのAPI Expertがいます(@IanMLewis)
4.
「the Actress」
http://www.lux.co.jp/campaign/actress/ mixiアプリ(PC+モバイル) PC側 - FlashからのAPIアクセス モバイル版 - 動的にhtml生成 AppEngine/Python Kay framework(ver 0.8.0) アプリケーション数 - 80個ぐらい 同時リクエスト数 - 100~200前後(2010/11) インスタンス数 - 100~250前後(2010/11)
5.
リクエスト数
6.
Kay frameworkについて AppEngine用アプリケーションフレームワーク
url: http://code.google.com/p/kay-framework/ 作者: @tmatsuo ライセンス: New BSD License
7.
Kay frameworkについて(2) アーキテクチャ
Django風MVC(Model-Template-View) Jinja2テンプレートエンジン Werkzeug 国際化(babel) 遅延ロード
8.
課題 短時間でDeadlineExceededErrorが連続して発生 する 短時間でImportErrorが連続して発生する 有効なはずのURLへアクセスすると404 NotFound メモリ使用量の制限でインスタンスが落とされる
9.
DeadlineExceededError タイムアウトで発生する例外
どの行でも発生する可能性 例外が発生しないのが前提なコードはダメ SDKでは2箇所で定義されている google.appengine.runtime.apiproxy_errors google.appengine.runtime
10.
例.
11.
DeadlineExceededError(対策) ロードや処理時間を短く 例外が発生する可能性を常に考慮
例外が発生しても破綻しない構造
12.
ImportErrorの連続発生 モジュールは存在するはず ロードに時間がかかるモジュール
Jinja2 初回ロード時にほとんどのモジュールをロー ドする ロード中にDeadlineExceededErrorが発生して中 途半端な状態になることがある
13.
ImportErrorの連続発生(2) try exceptで例外を握りつぶさないように
http://code.google. com/p/googleappengine/issues/detail?id=1409
14.
例.
15.
ImportErrorの連続発生(対策) スピンアップ時のインポートを減らす
遅延ロード warmupを使う
16.
404 NotFound
スピンアップ時のURL構築~キャッシュ部分で DeadlineExceededErrorが発生 中途半端な状態でキャッシュされていた kayの問題
17.
メモリ使用量制限 GAE/Pyのインスタンス(PythonVM)でメモリを使用 しすぎると強制終了
メモリ使用量がおよそ150~250MB程度で発生? 集計に注意 大きすぎるリスト 大きすぎる辞書
18.
メモリ使用量制限(2) 変数を使ってキャッシュする際に注意
メモリリークの可能性 アプリケーションの規模が大きい場合 コード量、モジュール数が多い 各ロジックで使えるメモリが少ない
19.
Exceeded soft memory
limit ...
20.
メモリ使用量制限(対策) 1リクエストの処理を減らす
タスクキューで分割 モジュールは遅延ロードする 使用頻度の低いものは極力ロードしない 変数によるキャッシュを減らす Memcacheやデータストアを使う
21.
キャッシュ不具合のデモ (時間があれば。)
22.
まとめ 例外を潰さないように! 例外が発生しても破綻しないように!
1リクエストの処理は小さく! AppEngineはスケールするよ!
23.
ありがとうございました。
Download