13

Play フレームワーク 1.x を使用し、GAE 上で動作するクライアント用アプリケーションを開発しました。アプリはうまく機能しますが、時々非常に遅くなります。単純なページをロードするのに約 30 秒かかりますが、実行速度が速くなることもあります - コードの変更は一切ありません。

動作が遅い理由を特定する方法はありますか? サポートに連絡しようとしましたが、電話番号もメールも見つかりませんでした。また、公式のグーグルグループにも反応がありません。

この問題にどのように取り組みますか? 現在、私の顧客は読み込み時間が遅いために非常に怒っていますが、現時点では他のプロバイダーに切り替えることは最後の選択肢です.

4

4 に答える 4

10

GAE Appstatsを使用して、リモート プロシージャ コールをプロファイリングします。すべての RPC は低速で​​す (Google Cloud Storage、Google Cloud SQL など)。RPC の量を減らすか、キャッシュ データ構造を使用できる場合は、それらを使用してください。アプリケーションははるかに高速になります。ただし、appstats を使用すると、どの部分が遅いか、また注意が必要かどうかを確認できます :) .

たとえば、アプリケーション用に Google Cloud Storage キャッシュを作成したところ、実行時間が 2 分から 30 秒未満に短縮されました。RPC は、GAE のボトルネックです。

于 2013-03-04T18:31:55.540 に答える
0

少なくとも 1 つのインスタンスを永続化することで、最初の使用で大幅な改善が得られます。約15秒かかります。インスタンスにアプリケーションをロードするため、しばらく誰もアプリケーションを使用していない場合、リクエスト時間が長くなります。

于 2013-03-06T18:17:32.450 に答える