0

Google App Engine に 1 つのアプリを配置しました。

私のアプリには、インターネットからのデータを解析してデータベースに保存する 1 つの cronjob があります。

ユーザーが私のアプリを使用すると、データベースからデータが抽出され、ユーザーにデータが表示されます。

時間がかかりすぎて、データベースからのリクエストが多すぎることがわかりました。

cronjob が毎日実行されているときに、各ページを修正したいと考えています。

その後、ユーザーはデータベースにクエリを実行せずにページを表示できます。

どうすればGAEでそれを行うことができますか?

お返事ありがとうございます。

4

2 に答える 2

0

質問には、あなたを助けるのに十分な情報がありません。たとえば、「db からのリクエストが多すぎます」とはどういう意味ですか? 交通量が多いからですか?または、データベースにクエリを実行しすぎていますか? 考えられる解決策は次のとおりです。

  1. ページのエッジ キャッシュ: https://groups.google.com/forum/#!topic/google-appengine/6xAV2Q5x8AU/discussion

  2. ページを memcache に保存します。

  3. データベース アクセスを最適化します。ほとんどの場合、非常に非効率的なことをしている可能性があります。

  4. cronjob を使用してページを生成し、ブロブストアに保存して、フェッチをブロブストアにリダイレクトします。これを行うことはできますが、より良いオプションがあることを考えると、これはかなりばかげた方法です。

于 2012-12-19T16:21:21.550 に答える
-1

残念ながら、これは GAE の制限であり、この投稿によると、いくらキャッシングやトリッキーなソリューションを見つけたとしてもです。彼らはグーグルのポリシーを悪化させるだけです。

html ファイル内に直接記述して毎回サーバーに保存しないと、必要なものを手に入れることができません。これははるかに多くのリソースを消費し、私の意見では無意味です。GAE はテストを目的とした無料のサービスであるため、自分が持っているもの、または支払うものについて理解する必要があります。

于 2012-12-19T16:02:57.357 に答える