`
javatoyou
  • 浏览: 1072478 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

某项目中“Session failed”问题的分析解决---Alteon交换机负载均衡策略引发的会话失败问题

阅读更多
某项目中“Session failed”问题的分析解决
1、错误现象
用户运行Appeon Web应用时,在登录后的某个时刻,IE突然弹出一条错误信息:Your session failed. Please open the IE and run the application again.
Session是用户运行Appeon Web应用开始后,客户端与服务器端建立的一个会话连接。如果用户在一段时间内,没有做服务器相关的操作,AppeonServer会清除用户的session,用户需要重新打开IE运行Web应用。
在Appeon Enterprise Management控制台中可以设置“会话超时时间”。以秒为单位,默认为3600秒,即一个小时。设为0表示永远不超时。
根据客户项目的实际情况,用户希望在早上上班登录后,一直保持连接状态到下班时间。这就需要将“会话超时时间”设为8到10个小时。
但是,系统管理人员在将超时时间设置为8小时,或者更长的时间,并未达到预期的效果。Session常常在用户正在操作的时候,突然出现上述超时提示。而且没有什么规律,有时几分钟就出现,有时半天也没什么事。这种错误的出现给用户正常工作带来很多困扰。
2、错误定位
由于客户项目中的Web应用是采用了Alteon交换机负载均衡(Server Load Balancing,SLB)的技术。所有用户通过域名访问Web应用,IP地址被解析到交换机的对外的一个IP和端口。交换机根据某种策略将用户的Http请求分发给后台服务器(Real Server Group)中的一台。
考虑到单独访问一台Appeon Server的情况下,很少出现Appeon Session Failed的错误。初步估计,Session failed的错误与交换机有关。为了验证这个初步的想法,对项目中使用的交换机和服务器做了如下调整(见图1):
l 将Server3从Server group中分离出来,不接受交换机分发的用户请求。
l 部分用户和开发人员通过交换机提供的一个虚拟IP地址直接访问Server3。
图 1 将一台服务器从交换机分离出来单独访问
运行一天后,分析三台服务器上的Appeon Server日志信息。结果发现,通过L4交换机分发请求到64和65两台服务器时,必然会出现此session failed错误信息。而单独访问66机器的则没有此错误信息。
虽然仅仅测试了有限的一段时间,但是试验结果进一步证实了前面的想法,即session failed错误在很大程度上与交换机有关。或者说,L4交换机有关分发的某些设置或策略可能对Appeon Session产生了影响
3、问题分析
既然确定了与交换机的设置或分发策略有关,那么就需要根据交换机的型号查阅和研究相关的设置。通过与网络管理人员的交流,我们得知该项目中使用的交换机是Nortel公司生产的Alteon708交换机。
通过浏览Nortel公司网站,查阅和下载相关PPT资料和Alteon 708手册。
图 2 Alteon交换机负载均衡原则(Nortel)
从图2可以看出,服务器负载均衡原则通常有五种,这五种原则各有特点,分别适合于不同的场合和不同的应用。Minimum misses原则对于Server Load Balancing由于同时基于源IP和Real Server IP确定分发给哪个Real Server,对会话一致性的影响最小。
在与项目网管人员的进一步交流中得知,当前采用的是Hash原则。那会不会就是因为Hash原则设置,导致Appeon Session failed呢?
我们进一步下载和查看了Alteon交换机Web OS的相关文档——Web OS 7.2 Configure Guide on Alteon 708 (050156a.pdf, download from www.nortel.com)
图3和图4分别是Web OS配置文档中关于Minimum misses和hash原则的说明。
图 3 minmisses ---- Metrics for Real Server groups(Chapter 7)
图 4 Hash ---- Metrics for Real Server groups(Chapter 7)
4、问题解决
经过前面的分析和研究后,我们将Alteon交换机的“Server Load Balancing Metric”设置进行了调整,由原来的“Hash”调整为“Minmisses
2005年12月14日下午16:30分左右,我们调整Alteon交换机的设置。此后一直抓取和分析所有服务器的日志文件。尽管调整设置后,依然出现超时错误,但是从12月15日凌晨3点起,日志文件中“Session Failed的异常”全部消失。
时间段
Server1(64
Server2(65)
Server3(66)
12月14日
12:00:00~23:59:59
有超时错误
有超时错误
有超时错误
12月15日
00:00:00~23:59:59
02:55:45之前有错误,之后消失
12月16日
00:00:00~19:40:00
连续观察了将近48小时内所有服务器的日志,没有发现“session failed”异常。电话询问用户,反映说使用过程中再没有出现超时错误。我们可以认为,此问题已基本解决
分享到:
评论

相关推荐

    Radware Alteon负载均衡器官方配置指南Ver.29.5

    Radware Alteon负载均衡器是Radware公司生产的一款网络硬件产品,主要用于将网络或应用流量合理地分配到多个服务器上,以提高应用系统的响应速度、可靠性和可用性。Radware Alteon负载均衡器官方配置指南Ver.29.5是...

    Radware Alteon负载均衡器 v1.13.docx

    综上所述,Radware Alteon 负载均衡器是一款高度灵活且功能丰富的解决方案,能够满足不同规模企业的各种需求。从基础配置到高级应用加速配置,Alteon提供了全面的工具和支持,确保了高效稳定的服务交付。

    Alteon负载均衡手册

    Alteon负载均衡设备的技术手册-application guide,希望对大家有帮助!!!

    Radware Alteon负载均衡器指导书 v1.13.doc.zip

    Alteon产品有一系列产品,从低端到高端产品分别是Alteon4408(ODS VL)、Alteon4416 (ODS2)、Alteon 5224(ODS-LS)、Alteon5412(ODS3),Alteon6420(ODS-HT), Alteon10000(ODS4)对应的产品相关指标分别如下,对于Alteon...

    Alteon配置手册

    《Alteon配置手册》是针对Alteon设备的一份详尽指南,主要涵盖了设备的基本操作、网络配置、冗余策略、负载均衡以及SSL卸载等核心功能。本手册适用于Alteon 30.2版本,同时也更新了关于Linkproof和全局服务器负载...

    Radware Alteon负载均衡器指导书

    Radware Alteon负载均衡器指导书

    Alteon负载均衡器2021年英文完整版配置手册

    **Alteon**是Radware公司推出的一款高性能的负载均衡解决方案,广泛应用于数据中心和云环境中的流量管理和优化。2021年的版本,即软件版本31.0.16,提供了更为强大的功能与更佳的安全性。 #### 二、文档信息与重要...

    北电alteon文档

    - 负载均衡策略:Alteon应用交换机支持多种负载均衡策略,如基于源IP、目的IP、会话等。 #### 五、故障排查与技术支持 - **技术支持联系**:当遇到无法自行解决的问题时,可拨打北电技术支持电话:8008105000寻求...

    radware alteon 设置完全手册

    Radware Alteon 设备是一款高性能的应用交换机,可以提供负载均衡、流量管理、安全防护等功能。本手册将详细介绍 Radware Alteon 设备的设置和配置步骤,帮助用户快速掌握设备的使用方法。 一、设备配置 1.1 配置...

    4层交换负载均衡技术

    3. **Alteon交换机配置**:配置虚拟IP地址,定义负载均衡策略,如轮询、最少连接或响应时间等,以及健康检查机制,确保只有健康的服务器参与负载均衡。 通过上述配置,可以实现Web服务的高效、可靠交付,同时最大...

    RadwareAlteon负载均衡器指导书v1.13.doc

    **Radware Alteon负载均衡器配置指导书** Radware Alteon负载均衡器是一款高性能的应用交付控制器(ADC),主要用于在网络环境中实现流量管理和优化。它提供了多种负载均衡算法、会话保持策略、网络地址转换(NAT)...

    aleton维护手册

    通过Alteon OS,管理员可以配置交换机、监控网络性能、设定负载均衡策略等。本手册中的"Alteon OS 22.0.2 Command Reference.pdf"文档详细列出了各个命令的使用方法。 **三、Alteon OS命令行接口** 1. **登录与退出...

    Alteon_6420_Datasheet

    ### Alteon 6420 Datasheet 关键知识点详解 #### 一、产品概述 - **Alteon 6420**是一款由Radware推出的高端应用交付平台,专为电信运营商、服务提供商及大型企业数据中心设计。它不仅在小巧的2U高度机箱内实现了...

    PyPI 官网下载 | alteon_sdk-0.7b11-py2.py3-none-any.whl

    1. **设备配置管理**:通过API接口,开发者可以自动化地进行Alteon ADC设备的配置,包括负载均衡策略、会话保持规则、虚拟服务器设置等。 2. **性能监控**:利用SDK,可以实时获取设备的性能数据,如吞吐量、并发...

    Alteon_实验操作手册.doc

    《Alteon 实验操作手册》详述了在Alteon Web Switch上进行的基本操作,主要包括设备连接、密码更改、VLAN与端口配置、IP接口及路由设置以及系统软件的升级步骤。以下是对这些操作的详细解读: 首先,准备工作至关...

    负载均衡器简介

    通过对网络流量的智能分配,负载均衡器可以在通信高峰期减少错误信息的出现,因为它可以检测到潜在的问题,并透明地重新定向会话到其他健康的服务器,确保用户体验不受影响。 负载均衡器通常配备第七层应用控制功能...

    Radware Alteon指导书中文版

    负载均衡器操作手册,里面详细介绍了配置,维护,对新手非常有效。

    四层交换机

    四层交换机可以根据 TCP/UDP 端口号、源目的 IP 地址、协议类型等信息来进行流量控制和负载均衡。 四层交换机的特点是可以根据应用层的信息来进行交换,而不是简单地根据 MAC 地址或 IP 地址来进行交换。四层交换机...

Global site tag (gtag.js) - Google Analytics