Enviar pesquisa
Carregar
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
•
6 gostaram
•
1,470 visualizações
Shinya Okano
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 23
Baixar agora
Baixar para ler offline
Recomendados
AppStore申請を一式まるっと自動化する
AppStore申請を一式まるっと自動化する
Tomoki Hasegawa
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
Firefox os app dev
Firefox os app dev
dynamis
Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
Python勉強会資料(MessageBoard作成)
Python勉強会資料(MessageBoard作成)
Kimihiro N
軽量のススメ
軽量のススメ
hirokiky
Biblnk
Biblnk
繁史 河久保
kay-jpmobile
kay-jpmobile
Tasuku Suenaga
Recomendados
AppStore申請を一式まるっと自動化する
AppStore申請を一式まるっと自動化する
Tomoki Hasegawa
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
Firefox os app dev
Firefox os app dev
dynamis
Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
Python勉強会資料(MessageBoard作成)
Python勉強会資料(MessageBoard作成)
Kimihiro N
軽量のススメ
軽量のススメ
hirokiky
Biblnk
Biblnk
繁史 河久保
kay-jpmobile
kay-jpmobile
Tasuku Suenaga
Django最速デバッグ指南 PyConAPAC 2013
Django最速デバッグ指南 PyConAPAC 2013
hirokiky
hello waf, hello phoenix
hello waf, hello phoenix
Tsunenori Oohara
Pythonではじめる野球プログラミング - kawasaki.rb #15 2014/8/27
Pythonではじめる野球プログラミング - kawasaki.rb #15 2014/8/27
Shinichi Nakagawa
Webフレームワークパネル(Django) at PyConJP 2012
Webフレームワークパネル(Django) at PyConJP 2012
makoto tsuyuki
Djangoフレームワークの紹介 OSC2015北海道
Djangoフレームワークの紹介 OSC2015北海道
Shinya Okano
Python札幌201406
Python札幌201406
Shinya Okano
Gunma.web #24 MySQL HA
Gunma.web #24 MySQL HA
Yusuke Muraoka
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
Takayuki Shimizukawa
Django learning Part2
Django learning Part2
Yusuke Muraoka
価値を届ける技術 #bpstudy 96
価値を届ける技術 #bpstudy 96
hirokiky
ゲームインフラとGoogle Cloud Platformと酒!
ゲームインフラとGoogle Cloud Platformと酒!
Hasegawa Yusuke
Pycon2014 django performance
Pycon2014 django performance
hirokiky
ウマナリティクス#2資料『PAI競馬予測が1番人気に挑む!』
ウマナリティクス#2資料『PAI競馬予測が1番人気に挑む!』
predictori
Django 1.9
Django 1.9
OMEGA (@equal_001)
Djangoアプリの実践的設計手法
Djangoアプリの実践的設計手法
Ian Lewis
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Shinichi Nakagawa
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Satoshi Nagayasu
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
Akinori Kohno
Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話
Yusuke Miyazaki
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
Yahoo!デベロッパーネットワーク
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
Shozo Okada
Mais conteúdo relacionado
Destaque
Django最速デバッグ指南 PyConAPAC 2013
Django最速デバッグ指南 PyConAPAC 2013
hirokiky
hello waf, hello phoenix
hello waf, hello phoenix
Tsunenori Oohara
Pythonではじめる野球プログラミング - kawasaki.rb #15 2014/8/27
Pythonではじめる野球プログラミング - kawasaki.rb #15 2014/8/27
Shinichi Nakagawa
Webフレームワークパネル(Django) at PyConJP 2012
Webフレームワークパネル(Django) at PyConJP 2012
makoto tsuyuki
Djangoフレームワークの紹介 OSC2015北海道
Djangoフレームワークの紹介 OSC2015北海道
Shinya Okano
Python札幌201406
Python札幌201406
Shinya Okano
Gunma.web #24 MySQL HA
Gunma.web #24 MySQL HA
Yusuke Muraoka
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
Takayuki Shimizukawa
Django learning Part2
Django learning Part2
Yusuke Muraoka
価値を届ける技術 #bpstudy 96
価値を届ける技術 #bpstudy 96
hirokiky
ゲームインフラとGoogle Cloud Platformと酒!
ゲームインフラとGoogle Cloud Platformと酒!
Hasegawa Yusuke
Pycon2014 django performance
Pycon2014 django performance
hirokiky
ウマナリティクス#2資料『PAI競馬予測が1番人気に挑む!』
ウマナリティクス#2資料『PAI競馬予測が1番人気に挑む!』
predictori
Django 1.9
Django 1.9
OMEGA (@equal_001)
Djangoアプリの実践的設計手法
Djangoアプリの実践的設計手法
Ian Lewis
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Shinichi Nakagawa
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Satoshi Nagayasu
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
Akinori Kohno
Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話
Yusuke Miyazaki
Destaque
(20)
Django最速デバッグ指南 PyConAPAC 2013
Django最速デバッグ指南 PyConAPAC 2013
hello waf, hello phoenix
hello waf, hello phoenix
Pythonではじめる野球プログラミング - kawasaki.rb #15 2014/8/27
Pythonではじめる野球プログラミング - kawasaki.rb #15 2014/8/27
Webフレームワークパネル(Django) at PyConJP 2012
Webフレームワークパネル(Django) at PyConJP 2012
Djangoフレームワークの紹介 OSC2015北海道
Djangoフレームワークの紹介 OSC2015北海道
Python札幌201406
Python札幌201406
Gunma.web #24 MySQL HA
Gunma.web #24 MySQL HA
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
Django learning Part2
Django learning Part2
価値を届ける技術 #bpstudy 96
価値を届ける技術 #bpstudy 96
ゲームインフラとGoogle Cloud Platformと酒!
ゲームインフラとGoogle Cloud Platformと酒!
Pycon2014 django performance
Pycon2014 django performance
ウマナリティクス#2資料『PAI競馬予測が1番人気に挑む!』
ウマナリティクス#2資料『PAI競馬予測が1番人気に挑む!』
Django 1.9
Django 1.9
Djangoアプリの実践的設計手法
Djangoアプリの実践的設計手法
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話
Semelhante a mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
Yahoo!デベロッパーネットワーク
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
Shozo Okada
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
Shozo Okada
mixiのiOSアプリ開発
mixiのiOSアプリ開発
Kenji Kinukawa
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
cloudmix GAE slides
cloudmix GAE slides
Kazunori Sato
Rubykaigi2010
Rubykaigi2010
masaki yamada
Mobile + HTML5
Mobile + HTML5
Shinobu Okano
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
Daisuke Futatsumori
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
Shozo Okada
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Masato Noguchi
Firefox Marketplace and Payment
Firefox Marketplace and Payment
dynamis
Tapnow資料
Tapnow資料
Nobukawa_Yosuke
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Yoshito Tabuchi
Amon2 で造られた api サーバを引き継いで課金の実装をしました話
Amon2 で造られた api サーバを引き継いで課金の実装をしました話
Tomoo Amano
Stargazer Meetup #1
Stargazer Meetup #1
Tomoki Hasegawa
アプリ開発新時代!オープンデータを活用したお得な企画&プログラミングテクニック
アプリ開発新時代!オープンデータを活用したお得な企画&プログラミングテクニック
Taisuke Fukuno
Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!
ayasehiro
ngCore engine for mobage platform
ngCore engine for mobage platform
Toru Yamaguchi
Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説
光吉 浜谷
Semelhante a mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
(20)
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
mixiのiOSアプリ開発
mixiのiOSアプリ開発
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
cloudmix GAE slides
cloudmix GAE slides
Rubykaigi2010
Rubykaigi2010
Mobile + HTML5
Mobile + HTML5
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Firefox Marketplace and Payment
Firefox Marketplace and Payment
Tapnow資料
Tapnow資料
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Amon2 で造られた api サーバを引き継いで課金の実装をしました話
Amon2 で造られた api サーバを引き継いで課金の実装をしました話
Stargazer Meetup #1
Stargazer Meetup #1
アプリ開発新時代!オープンデータを活用したお得な企画&プログラミングテクニック
アプリ開発新時代!オープンデータを活用したお得な企画&プログラミングテクニック
Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!
ngCore engine for mobage platform
ngCore engine for mobage platform
Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説
Mais de Shinya Okano
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
Shinya Okano
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークのユーザーモデルと認証
Shinya Okano
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016
Shinya Okano
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
Djangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組み
Shinya Okano
Spring4Dの紹介
Spring4Dの紹介
Shinya Okano
Hadoopとその周辺の紹介
Hadoopとその周辺の紹介
Shinya Okano
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
Shinya Okano
2011.06.01 和歌山高専
2011.06.01 和歌山高専
Shinya Okano
電子書籍の話
電子書籍の話
Shinya Okano
写真共有アプリのバックエンドサーバー
写真共有アプリのバックエンドサーバー
Shinya Okano
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
Shinya Okano
Mais de Shinya Okano
(14)
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Djangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組み
Spring4Dの紹介
Spring4Dの紹介
Hadoopとその周辺の紹介
Hadoopとその周辺の紹介
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
2011.06.01 和歌山高専
2011.06.01 和歌山高専
電子書籍の話
電子書籍の話
写真共有アプリのバックエンドサーバー
写真共有アプリのバックエンドサーバー
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
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.
ありがとうございました。
Baixar agora