結果範囲が10の300のユーザーエンティティ間で
ジオクエリを実行しています。120回クエリを実行しました。クエリごとに、10個のユーザーエンティティオブジェクトを取得しました。
この後、私のアプリエンジンの読み取り操作は52%(26000操作)に達しました。
私のユーザーエンティティには、12個の単一値プロパティと3個の複数値プロパティ(リストタイプ)があります。
ユーザーエンティティには、単一値プロパティに2つのインデックスがあり、リストタイププロパティに2つのインデックスがあります。
グーグルのアプリエンジンがデータストアの読み取り操作をどのようにカウントするかを理解するのを手伝ってくれる人はいますか?
2 に答える
まず、appstatsを使用します。それはあなたの費用があなたのアプリのどこから来ているかをあなたに示します:
https://developers.google.com/appengine/docs/java/tools/appstats
アプリケーションを高速に保つには、次のことを知っておく必要があります。
アプリケーションが不必要なRPC呼び出しを行っていませんか?同じデータを取得するためにRPC呼び出しを繰り返すのではなく、データをキャッシュする必要がありますか?複数のリクエストをシリアルではなくパラレルで実行すると、アプリケーションのパフォーマンスが向上しますか?Appstatsライブラリは、RPC呼び出しのプロファイルを作成できるようにすることで、これらの質問に回答し、アプリケーションがRPC呼び出しを最も効率的な方法で使用していることを確認するのに役立ちます。Appstatsを使用すると、特定のリクエストに対するすべてのRPC呼び出しを追跡し、各呼び出しの時間とコストについてレポートできます。
コストがどこから来ているのかを理解したら、最適化することができます。
価格を知りたいだけなら、ここにあります:
appstatsを使用して、内部で何が起こっているかを分析できます: https ://developers.google.com/appengine/docs/java/tools/appstats