問題タブ [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.
python - Google アプリ エンジンの過剰なデータストアの小さな操作
私のサイトには約 50 人のユーザーがいて、過剰な小さなデータストア操作を行っています。私は積極的にmemcachingを行っていますが、それほど多くのレコードはありませんが、それでも何百万もの小さなデータストア操作を行っています. Appstats によると、コストは 0 ですが、実際のコストは 0 ではありません。小規模なデータストア操作がどこで発生するかは基本的にわかっています。
キーのみの操作: 私はこれを行いますが、データが変更されなくなるまで memcache します。さらに、私のキーのみの操作のほとんどは limit=100 (これは最大です) であるため、12m の操作を取得するには、120000 回の呼び出しを行う必要があります (1 つのキーをフェッチすることは 1 つの小さな操作であると想定しています)。1日に60~70回ほど訪問するので、ちょっと多すぎる気がします。何がそんなに多くの操作を引き起こしているのかわかりません。Appstats からは何の手がかりも得られません。
これがダッシュボードです。
これはアプリ統計です。
google-app-engine - GAE アプリのパフォーマンスを向上させようとしている
memcache を使用してパフォーマンスを改善しようとしています。
これが私のモデルです:
私はABCの2つのエンティティとXYZの800エンティティしか持っていません
。このアプリの機能の1つは、すべてのXYZのExcelシートを提供することです。Excel シートには 2 つの列があります。
最初の列は「another_property」で、2 番目の列は「some_property」です (ABC リファレンスから)。
このアプローチでxyz.abc.some_property
は、毎回データストア呼び出しを行っていました
これを見て、memcache を使用して abc 参照をメモリに保存することにしました。
memcache を使用しても、応答時間に大きな変化は見られませんでした。
パフォーマンスの向上が見られないのはなぜですか?
java - Java で App Engine の AppStats を使用して、すべてのリクエストの一部のみを記録する
トラフィックの多い Web サイトで AppStats のオーバーヘッドを削減しようとしています。appstats_RECORD_FRACTION
AppStats for Python には、記録されるリクエストの数を制限する構成設定があります。これにより、すべてのリクエストのごく一部 (1% など) の統計を記録できます。
AppStats for Java の同様の構成設定に関するドキュメントの参照が見つかりません。これを設定する方法を知っている人はいますか?
java - GAE JAVA の appstats でのカスタム イベントの記録
rpc が appstats を使用するだけでなく、アプリケーション コードに費やされた時間を記録することは可能ですか?
カスタム イベントを記録するために、Java の appstats を拡張することを検討しています....
google-app-engine - self.response.write の DeadlineExceededError
応答への書き込み時にランダムな DeadlineExceededError 例外に直面しています。ここに私のハンドラがあります:
ログには次のように記載されています。
ランダムな問題なので、どこを調べればいいのかわかりません。助けてください :)
java - appstats でパフォーマンスを最適化する方法
パフォーマンスに問題がありますが、それがどこから来るのかわかりません。
createLogoutURL と最初のデータストア クエリの間のギャップは非常に大きく、次のコード パッセージの間です。
なぜそんなに遅いのか誰にも分かりますか?
google-app-engine - GAE-Python: Appstats はバックグラウンド スレッドで行われた RPC を記録できますか?
Appstats を使用して GAE プロジェクトでの ndb の使用状況を記録しましたが、非常にうまく機能しました。私のAppstatsセットアップはこのドキュメントに従っていました。
最近、いくつかの ndb コードをバックグラウンド スレッドで実行するように移動しましたが、これらの ndb 呼び出しは Appstats コンソール UI に表示されなくなりました。
dev と prod の両方で Appstats を試しましたが、バックグラウンド スレッドで作成された ndb RPC は記録されません。
質問を明確にするために、次のことを意味します。Appstats は次の目的で機能します。
ただし、Appstats は次の場合には機能しません。
appengine_config.py のいくつかのパラメーターを変更したり、Appstats が両方で機能するようにすることはできますか?
更新: 上記のコード スニペットはバックエンド (basic_scaling、max_instances=1) で実行されており、スレッドの使用法はhttps://developers.google.com/appengine/docs/python/modules/#Python_Background_threadsから参照されます。