• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
appengine ja night 16 BT Frontend cache control
 

appengine ja night 16 BT Frontend cache control

on

  • 2,881 views

 

Statistics

Views

Total Views
2,881
Views on SlideShare
2,872
Embed Views
9

Actions

Likes
0
Downloads
15
Comments
0

4 Embeds 9

http://paper.li 4
http://twitter.com 3
http://a0.twimg.com 1
https://si0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    appengine ja night 16 BT Frontend cache control appengine ja night 16 BT Frontend cache control Presentation Transcript

    • appengine ja night#16 Beer Talk Front Endの Controlで Cache ControlでCPU使用量を減らすCPU使用量を減らす source: http://www.flickr.com/photos/katemonkey/122489910/
    • 自己紹介Twitter @bluerabbit777jpはてな あおうさ@日記 http://d.hatena.ne.jp/bluerabbit/仕事はSI系 java, ASP.Netが多い
    • devsumi2011
    • 大会2011LT大会2011
    • ベストバリュー賞
    • 表彰状
    • さいきん作ったの
    • earthquake Notify (緊急地震速報) インストールするだけで地震の際にどこで、 震度いくつの地震があったのかを通知
    • で紹介されたnanapiで紹介された
    • インストール数1万をインストール数 万を 超えた辺りから
    • 課金が一日7ドル超え・・・課金が一日 ドル超え・・・
    • 課金が一日7ドル超え・・・課金が一日 ドル超え・・・1ドル80円1日7ドルは560円560円×30日=16,800円
    • で ドルCPU Timeで6.53ドル
    • 使えばいいのに・・Cache Control使えばいいのに・・
    • で 円にCache Controlで0円に
    • の仕組みearthquake Notifyの仕組み Chrome拡張から定期的にajax通信して サーバに地震がないかチェックする 地震があったら通知
    • の仕組みearthquake Notifyの仕組み サーバは最新の地震情報を1レコード だけ保持し、JSONを返すKey key = Datastore.createKey(Quake.class, 1);Quake entity = Datastore.get(Quake.class, key);String json = QuakeMeta.get().modelToJson(entity);response.getWriter().write(json);
    • 課金が一日7ドル超え・・・課金が一日 ドル超え・・・1ドル80円1日7ドルは560円560円×30日=16,800円
    • App Engine Stack
    • App Engine Stack
    • App Engine Stack
    • App Engine Stack
    • App Engine Stack
    • App Engine Stack
    • App Engine Stack
    • App Engine Stack
    • App Engine Stack
    • の仕組みearthquake Notifyの仕組み サーバは最新の地震情報を1レコードだけ保 持し、JSONを返す Front Endに1秒キャッシュさせるKey key = Datastore.createKey(Quake.class, 1);Quake entity = Datastore.get(Quake.class, key);response.setHeader("Cache-Control",                    "public, max-age=1");String json = QuakeMeta.get().modelToJson(entity);response.getWriter().write(json);
    • App Engine Stack
    • App Engine Stack
    • App Engine Stack
    • まとめ
    • まとめ工夫すれば課金は抑えられるFront Endのキャッシュは有効な場合が多い。利用できないかまず検討 例)ニュースサイトのTopページ   画像の配信   RSS配信Twitterは強い見方 有識者がアドバイスをくれる @pomu0325さん に感謝! ハッシュタグは #appengine から #gaeja に