【BUG】3.2.8大查询日志(big_query.log)无输出

版本3.2.8,存算一体
big_query相关配置:(为了验证调得非常低)
image
实际集群跑的sql:


starrocks/fe/log下fe.big_query.log无任何输出(其他日志均有输出),3个FE节点均是空的,求解?
image
fe.conf



LOG_DIR = ${STARROCKS_HOME}/log

DATE = "$(date +%Y%m%d-%H%M%S)"
JAVA_OPTS="-Dlog4j2.formatMsgNoLookups=true -Xmx32768m -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:${LOG_DIR}/fe.gc.log.$DATE -XX:+PrintConcurrentLocks -Djava.security.policy=${STARROCKS_HOME}/conf/udf_security.policy"

JAVA_OPTS_FOR_JDK_11="-Dlog4j2.formatMsgNoLookups=true -Xmx32768m -XX:+UseG1GC -Xlog:gc*:${LOG_DIR}/fe.gc.log.$DATE:time -Djava.security.policy=${STARROCKS_HOME}/conf/udf_security.policy"


sys_log_level = INFO


http_port = 8030
rpc_port = 9020
query_port = 9030
edit_log_port = 9010
mysql_service_nio_enabled = true





qe_max_connection=10240

tablet_sched_balancer_strategy = be_load_score

:joy:神奇的是,把enable_profile改成false(set global enable_profile=false)后,仍能从fe网页端看到sql的profile详细信息,重启后也不行,是我的FE坏了吗?还是什么神奇的BUG?

还真是BUG :joy:
在3.1.12版本上试了下,随便一个count(*)就能输出日志

set global big_query_log_cpu_second_threshold=1;
set global big_query_log_scan_bytes_threshold=1;
set global big_query_log_scan_rows_threshold=1;

有大佬帮忙修下吗?

腾讯云emr 3.2.6也有这个BUG…不会是3.2.x把这个功能关了吧?

确实存在这个问题,应该是个bug。建议上githut提issues以便对问题进行跟踪及修复。

@trueeyu 大佬帮忙看看? :joy:

腾讯云那是没指定路径导致输出到其他地方去了 :rofl:

我用3.2.8测试,fe.audit.log里有相关日志,但fe.big_query.log里没有日志。说明已经捕获了日志信息只是没有写到fe.big_query.log里,所以修复应该不难的。

1赞

跟踪了com.starrocks.qe.AuditLogBuilder.java 这个类的代码变更发现:在这个PR ([pr-45768]https://github.com/StarRocks/starrocks/tree/mergify/bp/branch-3.2/pr-45768)里把bigquery的日志从原来的fe.big_query.log改到了fe.audit.log。pr-45768里没说是有意把bigquery的日志转到fe.audit.log里。所以不清楚这是有意把bigquery日志写到fe.audit.log,还是不小心把bigquery日志转到了fe.audit.log。