问题
登陆smartbi系统后,一直在操作,在操作过程中,突然就退出来。Smartbi是集群环境,部署了4个节点,利用华为负载均衡工具负责分发请求。
跟踪方式
使用网络抓包工具,抓取客户端与服务器之间的请求信息,例如:Charles
原因
由于Smartbi系统不支持session共享,即集群四个节点会有各自的session。而从Charles查看是由于当客户端某个操作带着session的请求去到服务器端,而服务器端返回了另一个session,导致两个session冲突,最终会话超时。
解决此方案:
需保证代理会把来自同一个客户端的请求固定转发在某个节点上。此处涉及到代理的分发算法,参考华为代理提供的三种算法,建议更改为“源ip算法”。
代理分发算法,参考资料:https://www.cnblogs.com/SmartLee/p/5161415.html