0

1〜2日前の起動時間は、同じコードで1〜3秒から10〜30秒に増加します。

私はPython2.7マルチスレッドを使用しています。

このリクエストのコードは、memcacheから1つの値を読み取り、それをユーザーに返します。memcacheが空の場合、ローカルファイルシステムのテンプレートから単純なhtmlテンプレートを読み取ってレンダリングします。どちらも等しいcpu_msを使用します。

同じコードがテストアプリケーションで正常に機能します。テストアプリケーションの起動時間は約1〜2秒です。

昨日の夜に制作問題を送りましたが、返事がありません。

インスタンスタイプをF1からF4に変更してみます。起動時間は、F4で8〜10秒です。

私のアプリのAppID:f1f2ru

問題が発生する前のログレコード: ここに画像の説明を入力してください

開始時のログレコードの問題: ここに画像の説明を入力してください

今すぐ記録を記録する: ここに画像の説明を入力してください

テストアプリのログレコード: ここに画像の説明を入力してください

4

3 に答える 3

1

ログなどがないとわかりにくいです。しかし、Google のリソースが不足していて、無料のアプリが代償を払っている可能性があります。

https://developers.google.com/appengine/docs/adminconsole/instances#Loading_Requests

現在、非常に単純なアプリの 1 つで、コールドからの起動に約 5 秒かかります。しかし、30秒は長く感じます。

https://developers.google.com/appengine/docs/python/config/appconfig#Warmup_Requests

App Engine は頻繁にアプリケーション コードを新しいインスタンスにロードする必要があります。これは、アプリケーションを再デプロイするとき、負荷パターンが現在のインスタンスの容量を超えて増加したとき、または単に基盤となるインフラストラクチャまたは物理ハードウェアのメンテナンスまたは修理が原因で発生します。

または単に支払う:

https://developers.google.com/appengine/docs/adminconsole/performancesettings?hl=en

アイドル インスタンス スライダーは、任意の時点でアプリケーションが使用できるアイドル インスタンスの最小数と最大数を制御します。

上のスライダーは、アイドル インスタンスの最小数を設定します。

注: アイドル インスタンスの最小数を指定するには、有料アプリが必要です。

いつものように、お金を払えば払うほどサービスは良くなります。

于 2012-09-25T10:58:16.593 に答える
0

ライブラリは前と後で同じですか?ライブラリをソースコードに追加すると、起動時間が長くなる可能性があります(AppEngineがライブラリをロードする必要があります)。それは見落とされがちなものであり、それらのいくつかは本当に本当に肥大化しています。

于 2012-09-25T13:20:43.427 に答える
0

最初の起動時間を増やす理由がわかりません。

操作時間の増加の問題は私の間違いです: 私のアプリケーションはクエリを実行します: object.date < datetime.datetime.now()

私のデータストアには、date < datetime.now() のオブジェクトはありませんが、date = None (null) のオブジェクトがあります。null は通常のインデックス付きの値であり、null < 任意の値であることを忘れています。

于 2012-09-28T15:09:00.577 に答える