Google App Engine

プロジェクトの予定が公開

GooGle App Engineのロードマップが公開されました。 http://code.google.com/appengine/docs/roadmap.html10/08 - 3/09 Service for storing and serving large files Datastore import and export utility for large datasets Billing: developers can pay…

Version 1.1.5 出ました。

Google App Engine SDKが1.1.5になりました。 前回からずいぶん短い期間でのリリースですが、有料サービス開始が近いのですかね? http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes Memcacheにadd_multi()でまとめて追加するなどのメソッドが…

CPU使用率を下げるには、Memcacheを多用する

Google App Engine、いろいろCPU使用率 cycleを下げるべきがんばりました。 でも私の場合ほとんどが、queryで発生していますので、memcacheを多用するのが有効でした。 Debugのtrue/falseは変化ありませんでした。最初は出力のHTMLのみキャッシュしていまし…

今日はサーバーがぼろぼろでした。

ログを見ると、1日10件ぐらいだった、High amount情報が、200件近くになっていました。 それにともなってか、Requestのグラフが穴だらけになっていました。 小さい、Quotaでもかかったと思いきや、ログには出てないし、わけわかんないです。もう少し様子…

Google Moderatorというちょっとしたアプリが出来てた。

http://jp.techcrunch.com/archives/20080925use-google-moderator-to-crowdsource-group-questions 個人の20%で作っているアプリなので、まだGoogle Lab入りも未定なレベルですが気になるところが2つ一つめは http://moderator.appspot.com/ 見ればわかる…

キャッシュしないようにする

Google App Engine・ローカルサーバーだと、キャッシュしないが、サーバーだと、生成したHTMLをキャッシュしている気がする。 普通は問題ないが、ModelデーターをTemplateエンジンでHTML化したときなど、問題になる。 ブラウザーによっても動きは異なると思…

Quatasから考える向いてるアプリは?

Google App EngineのQuatasが少しわかってきました。まずは大雑把ですが、1日に使える、サイクルは200,000,000です。そして最大のリクエスト数は650,000です。 これを割ると300サイクルぐらいしかなく、query一回呼ぶと、軽くこえます。 ではどうするかと言…

GAEを使ったサイトが公開できた。

ようやく、gwt wiki-converterを元にして作ったサイト akjava androidサイトが公開できた。毎日、android用語集を整理している所だ。 http://android.akjava.com/cms/keyword/ 負荷テストのためにも、1日 3000PVぐらいは取れるよう頑張りたいです。安定した…

いつの間にかに、SDKがVersion 1.1.3に

Google App EngineのSDKがバージョンアップ http://localhost:8080/_ah/admin から使えるModelの編集機能はものすごく便利です。 class ContentModel(db.Model): で定義したモデル名入れるだけで、新規・編集・削除ができます。 (私は自分で自作しましたけど…

queryを表示するだけのものすごくシンプルなコード

GWTとGoogle App Engineのテスト用に作ってみたの保管 import wsgiref.handlers from google.appengine.ext import webapp class MainPage(webapp.RequestHandler): def get(self): self.post() def post(self): values=self.request.arguments() for value …

UnicodeDecodeError:cp932?対策

djangoのテンプレートで加工したテキストとqueryでgetしたテキス:を + で混ぜようとしたら html=template.render(path, template_values) こんなエラーが出ました。 UnicodeDecodeError: 'cp932' codec can't decode bytes in position 24-25: illegal mult…

稼働率は思ったより高い

TemplateとMemcacheを使った単純なデーター配信のWebAppの稼働率は 1ヶ月で99.9%だった。連続して止まっていたのは8分ほどでした。 基本一度、データーをMemcacheにセットしたらクリアーしない設定なのだが それでも、15回ほどリセットされていた。1日に2…

datastoreの内容が消えないと思ったら

起動時のログにも出ていますが ローカルサーバーのdatastoreは一時ファイルに保管されます。 ファイル名は、dev_appserver.datastoreです。モデルのプロパティーのTypeを変更したときなど、このデーターを一旦削除しないとエラーがでます。 このデーターの削…

静的なGWT-Ext on GAE

ほんのサンプル程度の静的な(GET/POSTしません)、GWT-Extアプリを書いてGAEにアップしてみましたので、その結果など簡単なアプリなのにファイル数は、400近くになりました。 ファイルサイズが超える(1MB以上)ものはありませんでした。オンラインでも、最…

SDKが1.1.1に

http://googleappengine.blogspot.com/2008/07/some-small-updates.html ・最大App数が3から10になった。 これは大きいね! ・ダッシュボードのグラフを拡大できるようになった 見やすくなった?かもしれない ・appcfg.pyからログがダウンロード可能に ログ…

Memcacheのベンチマーク?その1

ようやく、1日 GAEを正式に試したので、その結果をメモ代わりに残します。アプリの内容はきわめて簡単なIframeで最新情報を表示させるもので、管理画面でHTML作成して、それをMemcacheに保存します。 あとは、アクセスしてきたら、MemcacheからHTMLを取り出…

気になるDjangoが元のGAEのツール

特にセッションと、ユーザー認証は気になりますね。 djangoのバージョン表記方式は、よくわかりませんが django 0.97はいつ出るのだろう。。[Django App Engine Utilities] http://code.google.com/p/django-ae-utils/ Django 0.96では動かないDjango techni…

画像掲示板を作ってみよう!

作ってみようと書きながら、まだ本人は作っていませんが 参考になるページを上げてみます■Using the Images API http://code.google.com/appengine/docs/images/usingimages.html 公式ですが、必読Images APIです■Serving Dynamic Images with Google App En…

Image APIとMail API

公式のドキュメントを丹念に読んでみました。 普通のCGIとかに求められる必要最低限のことは最初からできそうですね。 (CGIの場合、別途ライブラリーや設定が必要な場合も有り、それと比べてもGAEの初期機能は楽ですね。)Images API アップロードした画像の…

テンプレート使ってみた

Google App Engineのテンプレート機能を使ってみました。 これはdjangoのをつかっているみたいです http://ymasuda.jp/python/django/docs/templates.html使ってみた感想ですが、普通に使いやすいです。 コード内に、htmlを書くよりは、テンプレート使った方…