ラベル google-code の投稿を表示しています。 すべての投稿を表示
ラベル google-code の投稿を表示しています。 すべての投稿を表示

2010年5月18日火曜日

Google App Engineと Google Codeからのファイル取得速度の比較

Webブラウザ(Firefox)でファイルを取得する際に、Google App EngineとGoogle Codeのどちらから取得した方が速いかの実験。
12KB程度のJavaScriptファイルで比べてみた。
ついでにDropboxのpublicフォルダからの取得も調べてみた。


計測結果


App EngineGoogle CodeDropbox
gzipありなしあり
サイズ4.2KB12.5KB4.7KB
1回目282ms47ms766ms
2回目219ms31ms1030ms
3回目218ms47ms1030ms
平均240ms42ms942ms

(gzipでもGoogle App EngineとDropboxでサイズが違うのはなぜ?)

gzipなしにも関わらず、Google Codeが速い。キャッシュサーバとかを使ってCDNとして機能しているということか。
App Engineは遠いサーバにあるのかな?それともstaticなファイルとして送り出されるまでの処理に時間がかかっているのか。


また、Google App Engine、Google Codeともにしばらく(1分程度?)誰もアクセスしないとSpin Down的なことが起きるようで、その後の初回アクセス時のレスポンスが遅い。だいたい、Google App Engineは200~600ms程度、Google Codeは200~300ms程度かかるようだ。
(上記の表ではこの「初回アクセス」は含んでいない。)

2010年5月8日土曜日

Webでの静的ファイル取得について Google App Engineと Google Codeを比較

(2010/5/11 修正:Google Codeでもmax-ageが設定可能だったので一部修正。参考:SubversionFAQ - support - Subversion FAQ - Project Hosting on Google Code


スタティックなファイルのhttp(s)での取得について、Google App EngineとGoogle Codeを比較してみる。


Google App Engine
Google Code
https


gzip
あり
なし
Etag
あり
あり
Last-Modified
なし
あり
max-age
(Expires)
設定可能
デフォルトは10分
設定可能
デフォルトは1分

Server
Google Frontend
Apache


URLは下記のような感じ。App Engineの方がちょっと短い。
Google App Engine → http://<アプリ名>.appspot.com/<パス>
Google Code → http://<プロジェクト名>.googlecode.com/svn/<パス>


Google App Engineのメリット
gzipで圧縮されるのでトラフィックを減らすことができる。
Google Codeの方はmax-ageはまだいいとしても、Google Codeはgzipされないのが痛い。
主なクライアントがSubversion(等)のクライアントソフトだから仕方ないか。


Google Codeのメリット
そのままSubversion(等)でバージョン管理できる。使い慣れたクライアントソフトで制御できるので使い易い。
Google App Engine Launcherは毎回パスワードを訊かれるのが面倒。


Google App Engineは転送量等に制限があるが、かといってGoogle Codeでもそんなにも使ったらBanされるんだろう。
(参考:floatingdays: Google Codeの JavaScriptファイルを外部サイトから読み込んでも良い?

それから、Google Codeではその性格上オープンソースとして公開する必要がある。

2009年3月27日金曜日

Google Codeの JavaScriptファイルを外部サイトから読み込んでも良い?

Google CodeでホスティングしているJavaScriptファイルやCSSファイルを、自分のサイトで読み込んでよいか?について調査。

Google自身によるIE7.jsやgmaps utility libraryなどのプロジェクトを見ると、Google CodeからJavaScriptを読み込んでも良いように書いてある。

Upgrade MSIE5-6 to be compatible with MSIE7.
<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js" type="text/javascript"></script>
<![endif]-->
What's the purpose of this project?
We've realized that there are many possibly useful extensions of the Google Maps API for adventurous developers, but that the common user needs a reliable and quick-loading API.
(中略)
I want to use a library here in my maps mashup. What do I link to in my script include?
If you want to use a stable release, you should link to the code in the release project here: http://gmaps-utility-library.googlecode.com/svn/trunk/
Links to the release versions of each library are listed on the Libraries page.


また、(たぶん)Googleに在籍しているDaniel O'Brienさん
Is it ok to host javascript directly from Google Code?

Yes, so long as it doesn't send an extreme amount of traffic our way,

at which point requests might start being throttled.

と回答している。

なので、ある程度大量のトラフィックじゃなければOKみたい。


でも、Google Code Prettifyのところを見ると、自分のサーバに置いて使わないといけないと書いてある。
Include the script and stylesheets in your document (you will need to make sure the css and js file are on your server, and adjust the paths in the script and link tag)
from Javascript code prettifier

うーん?

JavaScript Hostを使ったほうがいいのかなあ?

2009年3月14日土曜日

Flexigridのサイトを見つけられない人へ

jQueryのプラグインでHTML Tableをリッチにするライブラリ"Flexigrid"のサイト(http://webplicity.net/flexigrid)をみようとすると、

This Account Has Been Suspended
Please contact the billing/support department as soon as possible.
と表示されて困っている人へ。

現在のサイトはFlexigrid - Web 2.0 Javscript Grid for jQueryですよ。
本体はGoogle Code上にあって、flexigrid - Google Codeですよ。

あと、flexigrid()のパラメータについては【ハウツー】わずか数行で"ものすごいテーブル"に! - jQueryプラグイン「Flexigrid」 (4)(中略)マイコミジャーナルを参照。

でもGoogle CodeからのリンクはSuspendedされた方のURLになっている...。

ブログ アーカイブ

tags