第1页,共18页。 显示 173 条结果 (0.042 秒)
smartbi会话超时机制
保持会话。 只有在加载了smartbi的会话超时扩展包(autologout.ext)时,才会出现超时的情况,autologout.ext扩展包实现的阻断调用浏览器的异步请求接口发送noop.jsp或noop请求,以实现在session-timeout设置的时间段未操作的时候,中间件(Tomcat、weblogic … /pages/viewpage.action?pageId=52626485 加载扩展包后默认是5分钟超时,如需修改超时时间,可修改smartbi.war\WEB_INF\web.xml中的“session-timeout”属性,可将smartbi会话超时时间延长,比如设置30,则表示会话可保持30分钟,30分钟后自动超时常见安全问题加固方案汇总
安全属性未启用 到Tomcat根目录下的conf/web.xml中添加如下配置 <session-config> <session-timeout>30</session-timeout> <cookie-config> <http-only>true</http-only … =89033146 https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=89033146 ,产品未直接限制主要是做成产品,很有项目需要调用相关接口进行二开,因此我们保留相关访问。 11 session劫持+重置用户密码(无需原密码) session会话管理没有会话记录
(本文档仅供参考) 问题说明 会话管理没有会话记录 image2019-9-25 13:54:3.png 解决方案 这是因为将web.xml文件的会话超时时间改成"0"或负值了,这样设置原本是为了让会话不超时,但是将会话超时配置为不超时,会导致会话一直占着内存,后面也很容易导致内存溢出,如果是为了实现会话不超时,可将会话失效时长调大,这样能满足需求。 session-timeout的正值要大于2,不然很可能会自动超时,这正是session-timeout设置为0,导致没有会话记录的原因。 image2019-9-25 13:54:49.pngsmartbi会话超时/负载不均衡(F5)
,autologout.ext扩展包实现的阻断调用浏览器的异步请求接口发送noop.jsp请求,以实现在session-timeout设置的时间段未操作的时候,中间件(Tomcat、weblogic、WebSphere等中间件)断开相关请求。 (2)如果我们是通过集成相关代码,登录上了smartbi,却并未打开smartbi的任一资源单点登陆后,一会就超时,跳转到登录界面
的session-timeout属性实现。如下修改为“30”,即会话有效时间为30分钟。 1.png favourite仪表盘版本打开查询失败报错:Databaseconnect timeout of 30 seconds reached
(本文档仅供参考) 问题说明: 报表查询失败->java.lang.RuntimeException: java.ang.RuntimeException:mondrian.olap.QueryTimeoutException: Mondrian Error:Databaseconnect timeout of 30 seconds reached, 看到是30秒超时,这个是哪里限制的呢? image2024-12-23_9-26-42.png image2024-12-23_9-27-21.png 解决方案: 此告警是多维引擎限制,告警报错一般是smartbi能访问业务数据库,而olap访问数据模型基于tbds的presto创建数据快查预览报错:Access Denied: Cannot set system session property query_max_run_time
(本文档仅供参考) 问题说明 在SmartbiV10.5使用presto建立数据模型时,数据快查预览数据时报错,主要报错信息为:Access Denied: Cannot set system session property query_max_run_time。 image2022-4-8_17-1-13.png 问题原因 产品中调用statement.setQueryTimeout( xxxx ),用于查询执行超过一定时间后自动抛出sql执行超时的异常。因此数据模型在数据快查执行查询时会附带query_max_run_time相关信息,如果在presto中未配置相关权限的话跨库查询报错:Catalog must be specified when session catalog is not set
(本文的仅供参考) 问题描述 基于跨库联合数据源新建查询报Catalog must be specified when session catalog is not set image2023-12-29_15-38-30.png 问题原因 跨库查询时,查询语句只写表名的话,会提示没指定session的catalog 解决方案 从资源树中直接拖拽表名到编辑界面可以避免此类问题 image2023-12-29_15-40-51.png自助仪表盘打开报错提示Query aborted due to timeout
问题 自助仪表盘打开报错提示Query aborted due to timeout 原因 报错是由于高速缓存库出现宕机,而引发宕机是数据模型设计不合理导致。 不合理:建模时需要获取原表的数据,却通过创建SQL查询的方式获取数据,最终报表打开时生成的执行SQL会在自定义的SQL查询再嵌套一层,这样最终的执行SQL如下,而这样的SQL是不合理的,高速缓存库处理这个SQL时把缓存库所在磁盘空间撑爆了。 Select xxx FROM ( SELECT * FROM "smartbimppmd"."ypos_dailysales" ) "I40289202017f87b287b244f5017f8814c0a10017安装SmartbiMPP(普通用户)
</builtin_dictionaries_reload_interval> <max_session_timeout>3600</max_session_timeout> <default_session_timeout>60</default_session_timeout> <query_log … > :支持IPv6和IPv4网络 <listen_host>0.0.0.0</listen_host> :不支持IPV6网络 ifconfig 查看 是否有inet6表示是否支持IPV6 keep_alive_timeout 3 300 关闭连接之前等待传入请求的秒数, 默认为3秒 注:推荐300,解决大数