Как читать логи сервера

Вот пример журнала выполнения запроса:

2021-07-07 15:53:18,560 DEBUG middleware.log :: POST /api/dataset 202 [ASYNC: completed] 46.9 ms (17 DB calls) App DB connections: 1/10 Jetty threads: 3/50 (4 idle, 0 queued) (72 total active threads) Queries in flight: 0 (0 queued); h2 DB 4 connections: 0/1 (0 threads blocked)

Детальная информация:

  • Время записи:: 2021-07-07 15:53:18,560.

  • Уровень лога: DEBUG. Существуют различные типы уровней журнала. Чтобы узнать больше, ознакомьтесь с журналами GlarusBI.

  • Пространство имен:. middleware.log. Вы можете настроить уровень логов, чтобы получать больше или меньше информации из этого пространства имен.

  • Метод: POST. HTTP метод, такой как POST, PUT, GET, DELETE.

  • Путь: /api/dataset. URL-адрес обработки. Обратите внимание, что параметры URL не включены, это может затруднить отладку некоторых проблем.

  • Код: 202. Код состояния HTTP.

  • ASYNC: [ASYNC: completed]. Может ли GlarusBI отобразить результаты в браузере. Если GlarusBI не может предоставить результаты, например, если кто-то запускает запрос и закрывает свой браузер до завершения запроса, в статусе ASYNC будет указано «отменено».

  • Время отклика: 46,9 ms. Время, необходимое GlarusBI для обработки запроса (с момента, когда GlarusBI получает запрос, до момента, когда результаты возвращаются в браузер).

  • Вызовы базы данных: (17 DB calls). Количество используемых операторов запроса, которые помимо обращений к запрошенным источникам данных включают обращения к базе данных приложения GlarusBI.

  • Подключения к базе данных приложений: App DB connections: 1/10. Количество активных соединений и доступный пул соединений.

  • Потоки Jetty: Jetty threads: 3/50 (4 простоя, 0 в очереди). Укажите количество активных потоков и общий пул доступных потоков. (4 простоя, 0 в очереди) - это запасные горячие потоки и количество потоков в очереди. Если вы обнаружите, что используется максимальное количество потоков, проверьте масштабирование GlarusBI.

  • Потоки Java: (72 total active threads). Общее количество потоков, которые использует GlarusBI.

  • Запросы в процессе: Queries in flight: 0 (0 queued). Количество активных запросов и запросов в очереди по всем источникам базы данных, подключенным к GlarusBI. Мы рекомендуем проверить Информацию о базе данных ниже, чтобы устранить проблемы с базой данных, связанные с запросом.

  • Информация о базе данных: h2 DB 4 connections: 0/1 (0 threads blocked). Показывает тип базы данных, идентификатор базы данных, активные соединения/пул (и очередь). Эта информация специфична для базы данных, связанной с запросом (в данном случае запросом POST).