Как читать журналы сервера приложений¶
Вот пример журнала выполнения запроса:
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. Существуют различные типы уровней журнала. Чтобы узнать больше, ознакомьтесь с журналами Glarus BI. - Пространство имен:.
middleware.log. Вы можете настроить уровень журнала, чтобы получать больше или меньше информации из этого пространства имен. - Метод:
POST. HTTP-метод, такой как POST, PUT, GET, DELETE. - Путь:
/api/dataset. URL обработки. Обратите внимание, что параметры URL не включены, это может затруднить отладку некоторых проблем. - Код:
202. Код состояния HTTP. - ASYNC:
[ASYNC: completed]. Может ли Glarus BI отобразить результаты в браузере. Если Glarus BI не может предоставить результаты, например, если кто-то запускает запрос и закрывает свой браузер до завершения запроса, в статусе ASYNC будет указано «отменено». - Время отклика:
46,9 ms. Время, необходимое Glarus BI для обработки запроса (с момента, когда Glarus BI получает запрос, до момента, когда результаты возвращаются в браузер). - Вызовы базы данных:
(17 DB calls). Количество используемых операторов запроса, которые помимо обращений к запрошенным источникам данных включают обращения к базе данных приложения Glarus BI. - Подключения к базе данных приложений:
App DB connections: 1/10. Количество активных соединений и доступный пул соединений. - Потоки Jetty:
Jetty threads: 3/50 (4 простоя, 0 в очереди). Укажите количество активных потоков и общий пул доступных потоков.(4 простоя, 0 в очереди)- это запасные горячие потоки и количество потоков в очереди. Если вы обнаружите, что используется максимальное количество потоков, проверьте масштабирование (документация Metabase, англ.). - Потоки Java:
(72 total active threads). Общее количество потоков, которые использует Glarus BI. - Запросы в процессе:
Queries in flight: 0 (0 queued). Количество активных запросов и запросов в очереди по всем источникам базы данных, подключенным к Glarus BI. Мы рекомендуем проверить Информацию о базе данных ниже, чтобы устранить проблемы с базой данных, связанные с запросом. - Информация о базе данных:
h2 DB 4 connections: 0/1 (0 threads blocked). Показывает тип базы данных, идентификатор базы данных, активные соединения/пул (и очередь). Эта информация специфична для базы данных, связанной с запросом (в данном случае запросомPOST).