1. 调优方法一:查看 Kylin 服务器日志
1.1 Kylin 服务器日志的用途
查看日志的目的在于,确认某个高频查询的请求是否准确命中了某个 Cuboid,建议为每个高频请求构建对应的 Cuboid,就可以提高 Cuboid 的响应速度。
1.2 Kylin 日志所在路径
以下即为 kylin 日志所在的路径:
$KYLIN_HOME/logs/kylin.log
用以下命令追踪日志,就可以看到最新查询的日志了~
tailf $KYLIN_HOME/logs/kylin.log
1.3 Kylin 日志样式及字段说明
每当控制台或API端发起一个新查询时,kylin 就会产生以下日志:
User: ADMIN
Success: true
Duration: 12.824
Project: iteldwh
Realization Names: [CUBE[name=abc], CUBE[name=abc]]
Cuboid Ids: [5]
Total scan count: 10
Total scan bytes: 656292
Result row count: 5
Accept Partial: false
Is Partial Result: false
Hit Exception Cache: false
Storage cache used: false
Is Query Push-Down: false
Is Prepare: false
Trace URL: null
Message: null
以上日志中,各字段含义如下(有些不全,后面补充):
日志字段 | 含义 |
---|---|
User: ADMIN | 查询用户 |
Success: true | 成功状态 |
Duration: 12.824 | 耗时 |
Project: iteldwh | project |
Realization Names: [CUBE[name=abc], CUBE[name=abc]] | cube |
Cuboid Ids: [5] | cuboid |
Total scan count: 10 | 扫描次数?扫描条数? |
Total scan bytes: 656292 | 总扫描数据大小 |
Result row count: 5 | 结果条数 |
Accept Partial: false | |
Is Partial Result: false | |
Hit Exception Cache: false | |
Storage cache used: false | |
Is Query Push-Down: false | |
Is Prepare: false | |
Trace URL: null | |
Message: null |