如何阅读服务器日志

这是运行查询时的日志示例

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。有不同的日志级别。要了解更多信息,请查看 Metabase 日志
  • 命名空间:. middleware.log。您可以调整日志级别,以从该命名空间获取更多或更少的信息。
  • 方法: POST。HTTP 方法动词,如 POST、PUT、GET、DELETE。
  • 路径: /api/dataset。处理 URL。请注意,URL 参数不包含在内,这可能会使某些问题的调试变得有些棘手。
  • 代码: 202。HTTP 状态码。
  • 异步: [ASYNC: completed]。Metabase 是否能够将结果发送到浏览器。如果 Metabase 无法发送结果,例如有人启动了一个查询,然后在查询完成之前关闭了浏览器,那么 ASYNC 状态将显示“cancelled”(已取消)。
  • 响应时间: 46.9 ms。Metabase 处理请求所需的时间(从 Metabase 收到请求到将结果返回到浏览器)。
  • 数据库调用: (17 DB calls)。使用的查询语句数量,除了对查询的数据源的调用外,还包括对 Metabase 应用程序数据库的调用。
  • 应用程序数据库连接: App DB connections: 1/10。活动连接数和可用连接池。
  • Jetty 线程: Jetty threads: 3/50 (4 idle, 0 queued)。列出活动线程数和可用线程池总数。(4 idle, 0 queued) 是备用热线程数,是排队线程数。如果您发现线程池中的线程数已满,请查看 Metabase at scale
  • Java 线程: (72 total active threads)。Metabase 使用的总线程数。
  • 进行中的查询: Queries in flight: 0 (0 queued)。连接到 Metabase 的所有数据库源中活动和排队的查询数量。我们建议查看下面的 **数据库信息** 以解决与请求相关的数据库问题。
  • 数据库信息:h2 DB 4 connections: 0/1 (0 threads blocked)。显示数据库类型、数据库 ID、活动/池连接数(以及队列)。此信息特定于与请求相关的数据库(在本例中为 POST 请求),而不是总体进行中的查询。

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想改进这些文档? 提出更改建议。
© . This site is unofficial and not affiliated with Metabase, Inc.