3
  1. App Engine では、アプリケーションの読み込みに 30 秒かかります
  2. 私のアプリケーションには約 30 秒かかります。これを修正する方法がわかりません。
  3. アプリがアイドル状態 (しばらくリクエストを受信しない) の場合は、再ロードする必要があります。

そのため、アプリをリロードする必要がないように、アプリに頻繁に ping を送信してユーザー アクティビティをシミュレートしたいと考えています。

しかし、落とし穴があります。. .

アプリに ping を実行すると、アプリが既に App Engine によってアンロードされている場合、Web リクエストがアプリへの最初のリクエストとなり、アプリはリロードを試みます。これには 30 秒以上かかり、読み込み時間の制限を超える可能性があります。

したがって、私の考えは、アプリにpingを実行することですが、応答を待たないことです。ブラウザからサイトにアクセスし、リクエストを作成してすぐにブラウザを閉じることで、これを手動でシミュレートしました-アプリは生き続けているようです。

Python または Java Web cron でこれを行う良い方法についての提案はありますか (Python ソリューションの方が簡単だと思います)。

4

4 に答える 4

2

App Engine に組み込まれている cron を使用して、アプリケーションを存続させた方がおそらく簡単でしょう。

于 2009-07-11T10:15:49.730 に答える
1

最も単純な Java http ピンガー:

URLConnection hcon = new URL("http://www.google.com").openConnection();
hcon.connect();
hcon.getInputStream().read();
于 2009-07-11T09:12:07.613 に答える
1

あなたが欲しいのはただだと思います:

import httplib
hcon = httplib.HTTPConnection("foo.appspot.com")
hcon.request("GET", "/someURL")
hcon.close()
于 2009-07-11T06:44:31.030 に答える
1

App Engine には、「常時オン」にできる新しい PAY 機能もあります。1 日あたり約 0.30 米ドルの費用がかかります。この機能にお金を払ってもかまわない場合は、請求設定に移動して有効にしてください。少なくとも 3 つのインスタンスが常に実行されていることが保証されると思います。

(インスタンスをスピンアップさせる /ping URL をヒットすると、30 秒の制限を超えることになるとは思いもしませんでした!)

于 2011-01-16T17:52:55.457 に答える