Я пытаюсь лучше понять, как трассировка Stackdriver в Google Cloud Console показывает детали вызовов и отлаживает некоторые проблемы с производительностью для моего приложения. Большинство запросов работают в основном с помощью набора memcache/get, и у меня возникают некоторые проблемы, но я не понимаю, почему существует много времени между вызовами. Я загрузил 2 скриншота.Google App Engine - информация о трассировке скрытой консоли Stackdriver
Итак, как вы можете видеть, вызов @ 1025ms взял 2ms, но есть больше, чем 4 секунды между ним и UrlFetch вызова @ 5235ms.
Прежде всего, мой код не интенсивен в этой точке (и полные запросы показывают около 9000 мс ненадежного времени), а во-вторых, большинство подобных запросов, которые запускают один и тот же код, не имеют этих пробелов (т. Е. Повторение запрос не имеет такого же поведения). Но я также вижу эту проблему и по другим запросам, и я не могу воспроизвести их.
Обратите внимание!
EDIT:
Я загрузил другой скриншот Appstats. Это «обычный» запрос, который обычно занимает несколько сотен мс для запуска (макс. 1 сек.), А также в localhost (разработка). Я не могу найти что-нибудь, чтобы отлаживать дальше. Я чувствую, что мне не хватает чего-то простого, что-то на базовом уровне, в отношении ДО и НЕ НЕ ИСПОЛЬЗУЕТСЯ к движку приложения.
Я знаю, что активация Appstats будет иметь влияние на производительность приложения, это также верно для Stakdriver следа? –
Нет - функция отслеживания GAE встроена в язык исполнения и не оказывает заметного влияния на производительность вашего приложения. Он предназначен для запуска в масштабе производства, мы лишь примеряем небольшой процент запросов, полученных каждой службой. –
Привет, Морган, я активировал appstats, но я не могу найти что-то для работы с ним (я редактировал свой пост). Есть идеи? –