Google App Engineのオンラインストア(UPD:01/20/2010)

店はほぼ半年間営業しています-ようこそ:)

http://www.digital-mode.ru



どのように機能しますか?


フロントオフィス-グループと商品を含むページを生成し、商品をバスケットに追加して注文することもできます。

画像保存-商品の写真を適切なサイズで提供します。 他のすべての写真は静的で、GAEサーバーからダウンロードされます。

バックオフィスは管理部分であり、製品とグループの編集、注文の表示、商品の写真のアップロード、価格、在庫状況、新しい位置の更新をダウンロードできます。



ほとんどすべてのページはDjangoテンプレートを使用して生成されます。



一般的に、複雑なものはありません:)



開発で遭遇しなければならなかった問題。


現在、大量のデータのロード/アンロードに問題があります。 現時点では、CSVを使用して更新プログラム(価格、製品、可用性)をダウンロードしています。 大量のデータでは、実行する30秒のタイムアウトを超えています。 さらに、GAEには30の書き込み要求(put)の制限があります。 したがって、1回のパスで30を超える製品を更新することはできません。 この瞬間を最適化し、データを個別に更新するのではなく、バッチですぐに更新できます。 GAEでは、ストレージはアレイ全体に書き込むことができます。



Yandex.Marketのデータのアップロードには約10秒(200製品)かかり、その90%はHTML生成です。



また、フィルターの特性や商品の特性による分類の問題はまだ解決されていません。 なぜなら データベースはリレーショナルではなく、特性を商品に結び付けるのは困難です。 オプションとして、コード内の各タイプの製品に対して独自の固定された特性セットを手動で行うことで、これは可能です。



GAEの利点


独自のサーバーを購入/構成/サポートする必要はありません。

自動スケーリング。

異なる負荷の下での同じアプリケーションアクセス時間。

開発の利便性。



合計


店の速度は訪問者の数に依存しません。

現時点では、1日あたり500〜600ヒットで、6.5時間から0.3〜0.4時間のプロセッサ時間が使用されます。



トピックへのコメントでの公開後:「 Google AppEngineを使用する必要がありますか? 」ストアへのリンクはリソースを使用していました。

-6.5 CPUの0.44時間

-130万件のうち28,000件のリクエスト

-210 Mbの1 GBの発信トラフィック

-APIから取得した116 GBのうち5.59 GB

-ストレージで使用される62.11時間のうち0.22時間

わずか12時間で700ヒット(180ホスト)。



これはマイクロハブ効果です。

画像





更新12.30:

写真はプッシュしています:)

今朝の統計


画像

リソース消費は11.00から示されます(統計の毎日のゼロ化)。

メインページを開くと、過去9時間で4つのエラーが発生しました。

タイムアウト-2個

APIリクエストdatastore_v3.RunQuery()-2個でエラーが発生しました。

また、画像のダウンロードに関する約20のエラー。 リポジトリからの応答を待機しているため、タイムアウトによってすべてが中断されました。

念のため、午前中に課金をオンにしましたが、今日の無料割り当ての制限を超えることはほとんどないと思われます。



秘密の実験番号2


このトピックのすべてのスクリーンショットは、他のGAEアプリケーションからのものです。 その請求はオフになっています。

画像

このトピックの最初のスクリーンショットは、Habrのメインページにあります。 これまでのところ、エラーは確認されていません。

1時間あたり1万インプレッション。 -キャッシングは使用されず、写真はストアから直接提供されます。



UPD:2010年1月20日

GDD2009でのストアプレゼンテーション


App Engineのオンラインストアについてお話しするGDD 2009のビデオをご覧ください。



GDD Moscow2009。GoogleApp Engineプラットフォームに基づくオンラインストア



All Articles