Suche senden
Hochladen
Slim3事例報告
•
Als ODP, PDF herunterladen
•
8 gefällt mir
•
1,652 views
K
knj77
Folgen
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 14
Jetzt herunterladen
Empfohlen
更新しないサイトならStatic Pressでいいんじゃない?
更新しないサイトならStatic Pressでいいんじゃない?
秀高 岡本
KIFの導入
KIFの導入
Yusuke Kita
WordPressの大きなインフラをkumogataで作ったらめっちゃ楽だった話
WordPressの大きなインフラをkumogataで作ったらめっちゃ楽だった話
秀高 岡本
GroovyでJSON2015
GroovyでJSON2015
Yasuharu Hayami
今から始めるApache Groovy
今から始めるApache Groovy
Yasuharu Hayami
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
三七男 山本
JAWS FESTA Kyusyu 帰ってきたCDP道場
JAWS FESTA Kyusyu 帰ってきたCDP道場
Koichiro Nishijima
JsonSlurperの話
JsonSlurperの話
Yasuharu Hayami
Empfohlen
更新しないサイトならStatic Pressでいいんじゃない?
更新しないサイトならStatic Pressでいいんじゃない?
秀高 岡本
KIFの導入
KIFの導入
Yusuke Kita
WordPressの大きなインフラをkumogataで作ったらめっちゃ楽だった話
WordPressの大きなインフラをkumogataで作ったらめっちゃ楽だった話
秀高 岡本
GroovyでJSON2015
GroovyでJSON2015
Yasuharu Hayami
今から始めるApache Groovy
今から始めるApache Groovy
Yasuharu Hayami
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
三七男 山本
JAWS FESTA Kyusyu 帰ってきたCDP道場
JAWS FESTA Kyusyu 帰ってきたCDP道場
Koichiro Nishijima
JsonSlurperの話
JsonSlurperの話
Yasuharu Hayami
Office 2010 ベータで理解するApp-V
Office 2010 ベータで理解するApp-V
Yoshitaka Seo
アンプ(出力段)に最適なSiC MOSFET(ROHM)
アンプ(出力段)に最適なSiC MOSFET(ROHM)
Tsuyoshi Horigome
Overview and Products of Bee Technologies (29NOV2011)
Overview and Products of Bee Technologies (29NOV2011)
Tsuyoshi Horigome
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
Aya Komuro
Android開発環境構築
Android開発環境構築
s_taichan
次期Projectのご紹介
次期Projectのご紹介
kumo2010
#yidev 第20回勉強会 オープニング
#yidev 第20回勉強会 オープニング
Tomohiro Kumagai
ゆるかわPhp
ゆるかわPhp
Ryota Mochizuki
社労士的に思うAmazon S3魅力と文書管理についての考察
社労士的に思うAmazon S3魅力と文書管理についての考察
Takashi Uchibe
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
だいすけ ふるかわ
Objective-C atomicity #idevjp
Objective-C atomicity #idevjp
Tomohiro Kumagai
リーダーシップを発揮するための基本的なコツ 先生:河野 英太郎
リーダーシップを発揮するための基本的なコツ 先生:河野 英太郎
schoowebcampus
ソーシャルメディアによる情報拡散モデル
ソーシャルメディアによる情報拡散モデル
Daisuke Sashida
Sencha touch vs j query mobile
Sencha touch vs j query mobile
yoshikawa_t
LightSwitchで遊んでみた
LightSwitchで遊んでみた
Yoshitaka Seo
CBA Google App Engine 20101208
CBA Google App Engine 20101208
Kazunori Sato
大学生からはじめるリーダーシップ入門
大学生からはじめるリーダーシップ入門
careersketch
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
Naruhiko Ogasawara
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
Naruhiko Ogasawara
[青森]東北It物産展2015 ライトニングトーク
[青森]東北It物産展2015 ライトニングトーク
Hiromichi Koga
Rails勉強会東京第35回プラグインLt大会@Unshiu
Rails勉強会東京第35回プラグインLt大会@Unshiu
gaooh
SoftLayerのAPIを活用した ポータルサービス「SETTA」
SoftLayerのAPIを活用した ポータルサービス「SETTA」
softlayerjp
Weitere ähnliche Inhalte
Andere mochten auch
Office 2010 ベータで理解するApp-V
Office 2010 ベータで理解するApp-V
Yoshitaka Seo
アンプ(出力段)に最適なSiC MOSFET(ROHM)
アンプ(出力段)に最適なSiC MOSFET(ROHM)
Tsuyoshi Horigome
Overview and Products of Bee Technologies (29NOV2011)
Overview and Products of Bee Technologies (29NOV2011)
Tsuyoshi Horigome
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
Aya Komuro
Android開発環境構築
Android開発環境構築
s_taichan
次期Projectのご紹介
次期Projectのご紹介
kumo2010
#yidev 第20回勉強会 オープニング
#yidev 第20回勉強会 オープニング
Tomohiro Kumagai
ゆるかわPhp
ゆるかわPhp
Ryota Mochizuki
社労士的に思うAmazon S3魅力と文書管理についての考察
社労士的に思うAmazon S3魅力と文書管理についての考察
Takashi Uchibe
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
だいすけ ふるかわ
Objective-C atomicity #idevjp
Objective-C atomicity #idevjp
Tomohiro Kumagai
リーダーシップを発揮するための基本的なコツ 先生:河野 英太郎
リーダーシップを発揮するための基本的なコツ 先生:河野 英太郎
schoowebcampus
ソーシャルメディアによる情報拡散モデル
ソーシャルメディアによる情報拡散モデル
Daisuke Sashida
Sencha touch vs j query mobile
Sencha touch vs j query mobile
yoshikawa_t
LightSwitchで遊んでみた
LightSwitchで遊んでみた
Yoshitaka Seo
CBA Google App Engine 20101208
CBA Google App Engine 20101208
Kazunori Sato
大学生からはじめるリーダーシップ入門
大学生からはじめるリーダーシップ入門
careersketch
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
Naruhiko Ogasawara
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
Naruhiko Ogasawara
[青森]東北It物産展2015 ライトニングトーク
[青森]東北It物産展2015 ライトニングトーク
Hiromichi Koga
Andere mochten auch
(20)
Office 2010 ベータで理解するApp-V
Office 2010 ベータで理解するApp-V
アンプ(出力段)に最適なSiC MOSFET(ROHM)
アンプ(出力段)に最適なSiC MOSFET(ROHM)
Overview and Products of Bee Technologies (29NOV2011)
Overview and Products of Bee Technologies (29NOV2011)
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
Android開発環境構築
Android開発環境構築
次期Projectのご紹介
次期Projectのご紹介
#yidev 第20回勉強会 オープニング
#yidev 第20回勉強会 オープニング
ゆるかわPhp
ゆるかわPhp
社労士的に思うAmazon S3魅力と文書管理についての考察
社労士的に思うAmazon S3魅力と文書管理についての考察
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
Objective-C atomicity #idevjp
Objective-C atomicity #idevjp
リーダーシップを発揮するための基本的なコツ 先生:河野 英太郎
リーダーシップを発揮するための基本的なコツ 先生:河野 英太郎
ソーシャルメディアによる情報拡散モデル
ソーシャルメディアによる情報拡散モデル
Sencha touch vs j query mobile
Sencha touch vs j query mobile
LightSwitchで遊んでみた
LightSwitchで遊んでみた
CBA Google App Engine 20101208
CBA Google App Engine 20101208
大学生からはじめるリーダーシップ入門
大学生からはじめるリーダーシップ入門
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
[青森]東北It物産展2015 ライトニングトーク
[青森]東北It物産展2015 ライトニングトーク
Ähnlich wie Slim3事例報告
Rails勉強会東京第35回プラグインLt大会@Unshiu
Rails勉強会東京第35回プラグインLt大会@Unshiu
gaooh
SoftLayerのAPIを活用した ポータルサービス「SETTA」
SoftLayerのAPIを活用した ポータルサービス「SETTA」
softlayerjp
Rocroにおけるgcp活用事例
Rocroにおけるgcp活用事例
Kishin Yagami
JS非同期処理のいま
JS非同期処理のいま
Masakazu Muraoka
Ec cube user group tokyo mtg 2.13に向けて
Ec cube user group tokyo mtg 2.13に向けて
Ayumu Kawaguchi
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
Takeshi Mikami
第8回 福岡西区勉強会
第8回 福岡西区勉強会
Shinya Kinoshita
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
Maven2 プラグイン入門
Maven2 プラグイン入門
guestd4898b
プロダクトがリリースされるまでを『見える化』することで組織体質を変えていった話
プロダクトがリリースされるまでを『見える化』することで組織体質を変えていった話
i35_267 Ishigaki
食べログのフロントエンドエンジニアってめっちゃ大変やねん・・・
食べログのフロントエンドエンジニアってめっちゃ大変やねん・・・
Yoshie Kaneno
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AzareaCluster
CQRS+ES on GCP
CQRS+ES on GCP
Masaki Toyoshima
JavaScript 実践講座 Framework, Tool, Performance
JavaScript 実践講座 Framework, Tool, Performance
クラスメソッド株式会社
Ähnlich wie Slim3事例報告
(14)
Rails勉強会東京第35回プラグインLt大会@Unshiu
Rails勉強会東京第35回プラグインLt大会@Unshiu
SoftLayerのAPIを活用した ポータルサービス「SETTA」
SoftLayerのAPIを活用した ポータルサービス「SETTA」
Rocroにおけるgcp活用事例
Rocroにおけるgcp活用事例
JS非同期処理のいま
JS非同期処理のいま
Ec cube user group tokyo mtg 2.13に向けて
Ec cube user group tokyo mtg 2.13に向けて
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
第8回 福岡西区勉強会
第8回 福岡西区勉強会
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Maven2 プラグイン入門
Maven2 プラグイン入門
プロダクトがリリースされるまでを『見える化』することで組織体質を変えていった話
プロダクトがリリースされるまでを『見える化』することで組織体質を変えていった話
食べログのフロントエンドエンジニアってめっちゃ大変やねん・・・
食べログのフロントエンドエンジニアってめっちゃ大変やねん・・・
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
CQRS+ES on GCP
CQRS+ES on GCP
JavaScript 実践講座 Framework, Tool, Performance
JavaScript 実践講座 Framework, Tool, Performance
Slim3事例報告
1.
GAE/Slim3 実案件での事例報告
2.
3.
4.
利用者:荷主様
5.
6.
1サイトに複数業者が出展(準備中)
7.
8.
9.
10.
自社サイト ( 静的
) を GAE/J に移行
11.
お問い合わせフォーム作成
12.
13.
Seasar ( SAStruts
)の経験
14.
15.
16.
インデックス爆発
17.
Datastore の分間制限
18.
->つまりは Model の設計
19.
20.
21.
22.
距離範囲検索
23.
ランキング表示(ソート)
24.
-> Slim3 の
filterInMemory 、 sortInMemory で解決
25.
26.
検索用 Entity 数十万件の場合
TQ で PUT すると、分間の OverQuota 発生(=サービス停止)
27.
QverQuota 時の TQ
リトライで CPU バカ喰い
28.
TQ を 1
分置きにすると消化まで数時間!
29.
差分更新はできない。
30.
-> Entity 減らして
SELECT 時も頑張る!
31.
32.
更に filter,sort と
xxxInMemory は分離できる! ModelMeta m = new ModelMeta(); List<Model> result = Datastore.query(Model.class) .filter(m.aaa.equal(param1)) .filterInMemory(m.bbb.equal(param2)) .asList(); if (result != null) { // 処理を中断してゴニョゴニョできる! for(;;) { } // “クエリ”を再開 result = Datastore.filterInMemory(result, m.ccc.equal(param3)); result = Datastore.sortInMemory(result, m.ddd.asc) .subList(0, 10); }
33.
34.
35.
SDK のバージョンアップ怖い
36.
37.
38.
39.
一度経験すれば、そんなに難しくない?!
40.
ご清聴ありがとうございました おわり
Jetzt herunterladen