<< Click to Display Table of Contents >> 下载转队列复制链接 |
1.场景介绍
用户通过查看报告对所查数据进行下载(输出PDF/Excel/Word/PNG/CSV)时,因查询数据量大,出结果慢。此时需要在产品中设立机制,将查询结果集较慢的转为队列,将队列查询结果转为结果集下载到服务器,用户最终通过下载文件查看结果。
2.功能简介
bi.properties文件转队列功能相关配置项如下,
参数 |
说明 |
备注 |
req.timeOut=0 |
请求超时时间,单位ms。默认为0,代表不启动转队列。大于0为按照时间限定将查询转队列。 |
|
db.defense.timeOut=2400000 |
控制报告页面单个sql执行的最长时间。如果超过配置的该值,但未执行完毕,前端会收到 dialog 提示,本次操作取消。如果要转队列,需先配置db.defense.timeOut。 |
|
req.trans.export.path |
查询请求超时后下载文件目录。默认为/YHDownload,与bihome平级。设置需要【绝对路径】 |
|
req.trans.job.interval=0 |
转队列间隔时间,单位ms。未超过间隔时间,新任务会冲掉旧任务。默认配置为0,或者不进行配置的时候,不冲掉旧任务 |
后面新操作每执行一次,时间间隔又会被重置。例如设置时间间隔为10s【10000】,那么再第一次触发的时候开始计时,如果在此时间内,再次进行查询,时间又会被重置10s开始计算 |
req.trans.job.user.space=500 |
每个用户默认磁盘空间大小,单位是M,默认为500M |
单c节点单用户,如果是集群环境需要对每个节点下进行配置 |
req.trans.max.jobs=0 |
下载导数需求执行任务最大队列数 |
|
trans.to.job.req=all |
配置值:all(默认):查询和输出请求都会转队列 export输出请求转队列 query查询请求转队列 |
|
download.job.ip=192.168.0.160:8080/bi/viewer |
配置该参数到bi.propreties,设置负载均衡下载地址(即邮件发送的文件下载地址),配置该地址为服务器下载文件的地址,格式为ip+端口。打开链接后进入登陆页面,输入用户名和密码后就自动开始下载文件 |
85版本需要后面加上/bi/viewer;因为可以自定义ip的内容 |
例如:
1)打开产品目录下Yonghong/bihome/bi.properties文件,设置db.defense.timeOut=500,req.timeOut=100。即设置打开报告超时时间为500ms,单个SQL执行最长为100ms。
2)重启产品。
3)打开报告《动态报表》,加载时长超过500ms,报表弹出转队列提示。如下图。
在“调度任务”中查看转队列的情况。
转队列成功会在消息中心中显示,以及邮件的方式发送通知消息,邮箱方式需要先配置好系统邮箱,参考<系统邮箱设置>。
消息中心
邮件通知
转队列成功的文件存放的路径在产品下与bihome同级的YHDownload文件夹下。
3.注意事项
不会触发转队列的场景:编辑模式下所有情况,门户下,以及查看(预览)报告下的笔刷、刷新、刷新参数、钻取、缩放、撤销、重做、清除笔刷、分享、订阅、输出布局、排序。