Разбивка формата журнала запросов GAE/J
Вот пример записи журнала консоли GAE:
для удобочитаемой версии в высоком разрешении.
Я хотел бы предоставить разбивку полей, отображаемых как в свернутом (сводном) представлении, так и в развернутом (подробном) представлении. Я буду заполнять поля, которые я знаю их значение, и был бы признателен за помощь в разводах остальных. Этот пост будет обновляться после появления новой информации.
Спасибо,
Максим.
Открытые вопросы:
- Как читать метку времени? [...- прод / 0-0-39.346862139187007139]
- Почему в итоге говорится, что запрос занял 343 мс, а в деталях - 344 мс?
- Если запрос тратит 123 мс на процессор и 30 мс на вызовы API, куда уходит все остальное время? Почему общее время запроса составляет 343/344 мс?
2 ответа
Решение
Резюме
- 12-14: дата запроса. 12 - месяц (декабрь), 14 - день месяца (вторник).
- 05:21 AM: время запроса, смещение PST. 05 это час. 21 минута.
- 57.593: время запроса, смещение PST. 57 второй. 593 миллисекунда.
- / match /...: путь HTTP-запроса
- 200: код возврата HTTP. (200 = ОК)
- 343 мсек: общее время (в миллисекундах), необходимое для вычисления и возврата ответа пользователю
- 123cpu_ms: время (в миллисекундах), затраченное запросом на вычисление ЦП.
- 30api_cpu_ms: время (в миллисекундах), которое запрос тратит на вызовы API (получение данных и их совместимость...)
- 1 КБ: размер (в килобайтах) ответа, отправленного пользователю
- Mozilla/5.0 (X11; U; Linux x86_64; ru-ru) AppleWebKit/534.7 (KHTML, как Gecko) Chrome / 7.0.517.44 Safari / 534.7, gzip(gfe): пользовательский агент отмечает, что gzip(gfe) добавлен AppEngine внешний интерфейс.
подробности
- IP
yellow masked out
: IP-адрес клиента, инициирующего запрос - HTTP Referrer: обратите внимание, что он пустой по этому запросу, потому что это прямое попадание
- [14 / Dec / 2010: 05: 21: 57 -0800]: Дата, включая спецификацию смещения метки времени.
- "GET / match /... HTTP / 1.1": HTTP GET URI.
- 200: код возврата HTTP. (200 = ОК)
- 1036: размер (в байтах) ответа, который был отправлен пользователю
- Mozilla/5.0 (X11; U; Linux x86_64; ru-ru) AppleWebKit/534.7 (KHTML, как Gecko) Chrome / 7.0.517.44 Safari / 534.7, gzip(gfe): пользовательский агент отмечает, что gzip(gfe) добавлен AppEngine внешний интерфейс.
- мс = 344: общее время (в миллисекундах), необходимое для вычисления и возврата ответа пользователю
- cpu_ms = 123: время (в миллисекундах), затраченное запросом на вычисление ЦП
- api_cpu_ms = 30: время (в миллисекундах), которое запрос тратит на вызовы API (Datastore get и co...)
- cpm_usd = 0,003648: сумма (в долларах США), которую будет стоить 1000 запросов, таких как этот. ссылка
запись журнала
- 12-14: дата записи этого приложения в журнал. 12 - месяц (декабрь), 14 - день месяца (вторник).
- 05:21 AM: Время записи этого конкретного приложения в журнале, смещение PST.
- 57.833: время запроса, смещение PST. 57 второй. 833 миллисекунда.
- [...- prod / 0-0-39.346862139187007139]: идентификатор текущей версии приложения, отправившего это сообщение журнала. Примечание: ...- prod - это имя приложения. 0-0-39 - это имя развернутой версии (app.yaml). .346862139187007139 это время? (в каком формате?), когда эта версия была развернута в облаке appengine.
- stdout: канал, на который приложение отправило это сообщение журнала. Может быть либо stdout, либо stderr.
- ИНФОРМАЦИЯ....Matcher - ... Id 208 совпало.: Выход уровня приложения. Может быть сделано либо через System.out.print, либо (как в этом случае) с использованием каркаса журналирования, logback
Разве это не 57,593 секунд или миллисекунд? И cpm_usd представляет собой оценку того, что 1000 запросов, аналогичных этому запросу, будет стоить в долларах США.