1、在kingbase.conf配置数据库日志参数,reload数据库生效,
修改log_min_duration_statement参数,根据实际情况超出多长时间的sql将在日志中打印出来,时间单位是ms。
log_destination='stderr'
log_line_prefix='%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h,%e'
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits=on
log_temp_files=0
log_autovacuum_min_duration=0
log_error_verbosity=default
log_statement='none'
log_duration=off
lc_messages='C'
log_filename='kingbase-%Y%m%d_%H%M%S.log'
log_min_duration_statement=30
2、对data/sys_log下生成的kingbase-%Y%m%d_%H%M%S.log生成html分析报告
perl kbbadger --prefix ‘%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h,%e’ kingbase-%Y%m%d_%H%M%S.log.log -o analyze.html
在报告中对响应时间较长的sql可做响应优化。