系统。trace_log
包含采样查询探查器收集的堆栈跟踪。
ClickHouse创建此表时 trace_log 服务器配置部分被设置。 也是 query_profiler_real_time_period_ns 和 query_profiler_cpu_time_period_ns 应设置设置。
要分析日志,请使用 addressToLine, addressToSymbol 和 demangle 内省功能。
列:
event_date(日期) — Date of sampling moment.event_time(日期时间) — Timestamp of the sampling moment.timestamp_ns(UInt64) — Timestamp of the sampling moment in nanoseconds.revision(UInt32) — ClickHouse server build revision.通过以下方式连接到服务器
clickhouse-client,你看到的字符串类似于Connected to ClickHouse server version 19.18.1.. 该字段包含revision,但不是version的服务器。timer_type(枚举8) — Timer type:Real表示挂钟时间。CPU表示CPU时间。
thread_number(UInt32) — Thread identifier.query_id(字符串) — Query identifier that can be used to get details about a query that was running from the query_log 系统表.trace(数组(UInt64)) — Stack trace at the moment of sampling. Each element is a virtual memory address inside ClickHouse server process.
示例
SELECT * FROM system.trace_log LIMIT 1 \G
Row 1:
──────
event_date: 2019-11-15
event_time: 2019-11-15 15:09:38
revision: 54428
timer_type: Real
thread_number: 48
query_id: acc4d61f-5bd1-4a3e-bc91-2180be37c915
trace: [94222141367858,94222152240175,94222152325351,94222152329944,94222152330796,94222151449980,94222144088167,94222151682763,94222144088167,94222151682763,94222144088167,94222144058283,94222144059248,94222091840750,94222091842302,94222091831228,94222189631488,140509950166747,140509942945935]