(本文档仅供参考)

问题

登陆smartbi系统后,一直在操作,在操作过程中,突然就退出来。Smartbi是集群环境,部署了4个节点,利用华为负载均衡工具负责分发请求。

跟踪方式

使用网络抓包工具,抓取客户端与服务器之间的请求信息,例如:Charles

原因

由于Smartbi系统不支持session共享,即集群四个节点会有各自的session。而从Charles查看是由于当客户端某个操作带着session的请求去到服务器端,而服务器端返回了另一个session,导致两个session冲突,最终会话超时。

解决方案:

需保证代理会把来自同一个客户端的请求固定转发在某个节点上。此处涉及到代理的分发算法,参考华为代理提供的三种算法,建议更改为“源ip算法”。

代理分发算法,参考资料:https://www.cnblogs.com/SmartLee/p/5161415.html