問題タブ [appstats]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
425 参照

java - 単一のJDOクエリexecute()で複数のRPC RunQuery呼び出しを防ぐ方法は?

Java AppengineアプリケーションでAppstatsを設定しましたが、複数のオブジェクトを返す単一のJDOクエリにより、クエリによって取得されたすべてのオブジェクトに対して個別のRunQueryRPC呼び出しが発生することに気付きました。

クエリは1回のRPC呼び出しで実行するべきではありませんか?

これを回避するためにFetchgroupsとFetchplansを構成しようとしましたが、役に立ちませんでした。

私のコードは次のようなものです:

これを実行すると、Appstatsは、最後の行results.isEmpty()で、取得したオブジェクトと同じ数のRPC呼び出しが発生することを通知します。

これらの各呼び出しのスタックトレースは同じです(部分的なスタックトレースのみ)。

1回の呼び出しですべてのオブジェクトをフェッチする方法はありますか?

0 投票する
1 に答える
175 参照

python - デプロイされたバージョンで AppStats にアクセスできない

Python App Engine アプリケーションの appstats を有効にしました。/_ah/stats/ URL でローカルにアクセスできますが、アプリケーションをデプロイして UI のアプリケーションの下にある appspot.com にアクセスすると、カスタム AppStats リンクが表示されません。それは持っているべきです。私の yaml ファイルでは、次のように定義します。

appengine_config.pyアプリケーションを次のようにラップします。

この回答からこの構成を使用しました。

何か不足していますか?

0 投票する
1 に答える
456 参照

python - AppStats にアクセスしようとしたときの NotAllowedError

ここからすべてを実行した後 http://code.google.com/appengine/docs/python/tools/appstats.html 私は得る

myapp.appspot.com/_ah/stats または単に myapp.appspot.com/stats/ にアクセスしようとしたとき

0 投票する
1 に答える
93 参照

google-app-engine - GAE での Appstats を使用した低レベルの操作

GAE の新しい価格設定の後、エンティティの最適化に深刻な問題が生じています。高レベルの操作から低レベルの操作への変換規則を認識しており、Appstats を使用して puts、delete、query などの数を観察しています。問題は、低レベルの操作によって請求されていることです。 Appstats で直接見ることはできません。エンティティを変更して、低レベルの操作の数への影響を確認できれば非常によいのですが、これを行う方法はありますか?

0 投票する
2 に答える
833 参照

python - AppEngine の AppStats でタイムゾーンを変更するにはどうすればよいですか?

私は Google AppEngine (python) を使用しており、アプリケーション ログは UTC を使用しています。ただし、私の AppStats は PST のように見えるものを返しています。

AppStats に使用されるタイムゾーンを UTC に変更するにはどうすればよいですか?

0 投票する
1 に答える
316 参照

google-app-engine - テンプレート拡張とは何ですか?Google App Engineアプリケーションの場合、どのようにそれを減らすことができますか?

私はグーグルアプリエンジンで私の最初のアプリを作っています。アプリの正しい結果を確認する前に。しかし、その後、私のアプリは本当に遅く応答し始めました。次に、Google App Engineのドキュメントを確認し、appstatsの使用を開始しました。私はそれが本当に初めてです。私はそれについてのビデオを見て、いくつかのものを手に入れましたが、それでも私は少し混乱しています。以下は、私のアプリでの1つのログイン要求のグラフです。

ここに画像の説明を入力してください

次に、LoginCheckServletのコードを示します。

グーグルアプリエンジンによると、クエリはほとんどの時間かかり、それは約50-100ミリ秒です。しかし、グラフでは、合計所要時間は15167ミリ秒です。そして、私のアプリが何もしていない(テンプレート拡張)時間は、プレゼンテーションの男によって呼び出され、ほぼ140000msです。そのテンプレート拡張とは何か、そしてなぜ私のアプリがそれを大量に使用しているのか理解できません。どうすればそれを減らすことができますか?基本的な質問かもしれませんが、私はこれに非常に慣れていないので、検索しましたが、役立つものが見つかりませんでした。前もって感謝します。

0 投票する
0 に答える
171 参照

android - Android のすべてのアプリ (インテント) について開いた回数の統計

Cydia の iOS の App Stat と同じように。 http://www.mytechutopia.net/2011/04/appstat/

どうすればそのような統計を行うことができますか? ユーザーはさまざまなランチャーを使用する可能性があるため、作成時に他のアプリのインテントを「フック」する方法が必要だと思います Android SDK ではサポートされないのではないかと心配しています

ただし、*root* 化されたデバイスを持っている場合、チャンスはありますか? どんなアイデアでも大歓迎です。

0 投票する
0 に答える
381 参照

python - Appstats は 1 つの WSGIApplication に対してのみ機能します

ハンドラーを 2 つの Python ファイル (main.py と main_cms.py) に分割しました。app.yaml は、各 python ファイルが処理する URL を定義します。

Appstats を見ると、2 つの Python ファイルの 1 つ (main.py のもの) のハンドラーのみがプロファイリングされています。webapp_add_wsgi_middleware(app) の「魔法」は、分割されるまで常に正常に機能していました。Appstats の記録をすべてのハンドラに適用するにはどうすればよいですか?

appengine_config.py:

app.yaml:

main.py と main_cms.py:

python2.7 / GAE 1.6.3 を実行すると、dev_appserver.py は、すべてのハンドラーに対して正しい Appstats を示します。説明されている問題は、本番環境でのみ見られます。

0 投票する
1 に答える
82 参照

python - GAE AppStats に GQL クエリが表示されない

ローカルの GAE/Python サーバーでデフォルトの AppStats を実行しています。datastore_v3.RunQueryとの両方の詳細はdatastore_v3.GetAppStats によって表示されますが、GQL クエリに関する有用な情報はありません (以下)。

実際のクエリを表示する方法はまだありますか?

アップデート。GQL クエリを直接使用するのではなく、get() と fetch() を介して間接的に使用します。この 500 ミリ秒を表示する方法について話しています。現在の情報は役に立たないため、ユーザーはスタック トレースを調査する必要があります。

0 投票する
3 に答える
407 参照

java - App Engine / Javaで1つのリクエストに対してappstatsを一時停止するにはどうすればよいですか?

私は通常、サンドボックスappidでappstatsをフルタイムで実行します。ただし、appstatsがインスタンスを爆破してOutOfMemoryErrorsをスローする、複雑な操作(基本的には株式データベースの再構築)が1つあります。インスタンスサイズが大きくても、失敗します。AppstatsはRAMが多すぎます。

このリクエストにはappstatsは必要ありません。理想的には、appstatsコレクションを担当するThreadLocalオブジェクトのメソッドを呼び出し、数分間親指をいじるように指示します。

AppstatsFilterを拡張して特定のURLを無視することを検討しましたが、問題のあるリクエストは遅延タスクとして実行され、パスによる識別はやや複雑です。

appstatsに一時停止するように指示するにはどうすればよいですか?

明確でない場合に備えて、appstatsを無効にしたバージョンのアプリをアップロードし、タスクを実行してから、appstatsを有効にしたバージョンをアップロードすることを現在行っています。私はこれをしたくありません。