3

Google の Cloud Console Stackdriver Trace が呼び出しの詳細を表示する方法を理解し、アプリのパフォーマンスの問題をデバッグしようとしています。ほとんどのリクエストは memcache の set/get 操作で頻繁に機能し、ここでいくつかの問題が発生していますが、理解できないのは、呼び出し間に長い時間差がある理由です。2枚のスクリーンショットをアップロードしました。

@1025ms に電話する @5235ms に電話する

したがって、ご覧のとおり、@1025ms の呼び出しには 2 ミリ秒かかりましたが、それと urlfetch の呼び出し @5235ms の間には 4 秒以上あります。

まず第一に、私のコードはその時点で集中的ではなく (完全なリクエストは約 9000 ミリ秒の未追跡時間を示しています)、第二に、同じコードを実行する最も類似したリクエストにはこれらのギャップがありません (つまり、リクエストを繰り返しても違いはありません)。同じ振る舞いをします)。しかし、この問題は他のリクエストでも見られ、再現できません。

お知らせ下さい!

編集:

appstats から別のスクリーンショットをアップロードしました。これは、通常、実行に数百ミリ秒 (最大 1 秒) かかる「通常の」要求であり、localhost (開発) でも実行されます。デバッグをさらに進めるために何かを見つけることができません。アプリ エンジンの DO と DO NOT に関して、単純な何か、基本レベルの何かが欠けているように感じます。

アプリ統計

4

2 に答える 2