2009-06-25 5 views
3

私はGAEでホストされているサイトを訪れていて、とても遅いと感じました。 ほとんどすべてが通常よりも時間がかかります。Google App Engine - 速さはどれくらいですか

時間:(秒)[YSlowの]

9.9 giftag.com 
3.1 hotskills.net 
1.9 jeeyo.net 
1.5 appspot.com 

が、それはBigtableのが遅すぎる...か何で、App Engineのクラウドが遅すぎるということですか?

答えて

6

これを測定するにはYSlowプラグインを使用していますが、YSlowはサイトが遅い理由を教えてくれます(狡猾な名前はヒントです)。このページは9つの外部のJavascript スクリプトを持っている

:たとえば、gifttag.comの場合には、YSlowのは、と報告しています。それらを1つに組み合わせてみてください。 このページには3つの外部スタイルシートがあります。 1つにまとめてみてください。このページ には13の外部背景画像があります。それらをCSSスプライトと組み合わせてみてください。

これで「E」グレードが得られます。それは、サイトの認識された負荷パフォーマンスを殺すでしょう。

これはappengineとは関係ありません。

0

GAEのデータ・アクセスは、ミリ秒単位で測定されたデータベースに比べ秒のオーダーです。違いは、BigTableがUncommitted Readの固有の独立性レベルと緩和された一貫性のために何百万もの同時アクセスに比例することです。

RDBMSはこれを計算することはできず、一貫性の保証もあります。いくつかのアプリケーションでは、スケーラビリティを強く保証したいので、正直言って、本当にしたくないです。

+0

いいえ、gaeのデータへのアクセスは[数十ミリ秒](http://code.google.com/status/appengine/detail/datastore/2011/01/27#ae-trust-detail-datastore)です。 - 待ち時間)。そのグラフの平均値は60msですが、これはクライアントで測定されたHTTPリクエストの期間全体を測定するため、大げさです。サーバーで測定された個々の読み取り操作は、10-20msほどです。 RDBMSよりはるかに遅いですが、3桁ではなく、1桁(またはそれ以下)だけです。 – ryan

1

YSlowは完全にクライアント側の速度測定(CSS、JavaScript、ブラウザレンダリング、画像読み込みなど)であるため、サーバー側のWebアプリケーションの速度とは関係ありません。しかし、反対側では、多くのヒットとトラフィックがない場合、App Engineのアプリケーションが遅くなる可能性があると聞いています。これにより、App EngineはPythonランタイム環境をキャッシュしない(コールドスタートを持つ)ため、トラフィックの少ないアプリケーションのパフォーマンスに大きな差が生じる可能性があります。