WEB服务器负载均衡问题的解决
来源:itbulo 发布时间:2008-01-09 10:07:00
环境说明:
开发平台是DOTNET B/S .NET Framework 1.1
正式WEB服务器和测试机,均为win2003
原有一个主网站,在六台WEB服务器做负载均衡。运行比较稳定。
现新开发一个子站,将布署在另三台WEB服务器上做负载均衡。这个负载均衡设置类似主网站的设置。
解决步骤:
1)子站在测试机测试通过,运行正常。准备布署到正式环境下(三台WEB服务器)
2)将子站程序拷贝到那三台WEB服务器上,配置好子站相关配置,开放站点与负载均衡开始测试。
3)测试时,页面显示正常,但在触发服务端事件时出现异常。
错误信息“Viewstate is invalid for this page”(此页的视图状态无效)没有为解决此问题提供足够信息
同样的程序为何在测试机运行没问题,放到正式环境下,就出现异常呢?
在微软网站要查到这个异常的解释(http://support.microsoft.com/default.aspx?scid=kb;zh-cn;831150),说建议安装Microsoft .NET Framework 1.1 Service Pack 1。
于是,怀疑没有装这个补丁,就查看注册表项:
项名称:HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v1.1.4322
SP值为0,表明没有装Framework 1.1 Service Pack,
然后去微软网站下载了.NET Framework 1.1 Service Pack 1和.NET Framework 1.1 Service Pack 1 ASP.NET 安全更新 - Windows Server 2003
4)装上这两个补丁后,运行子站程序,在触发服务端事件时仍旧出现异常。异常如下:
异常详细信息:System.Web.HttpException: 无法验证数据。
堆栈跟踪:
[HttpException (0x80004005): 无法验证数据。]
[HttpException (0x80004005): Authentication of viewstate failed. 1) If this is a cluster, edit configuration so all servers use the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. 2) Viewstate can only be posted back to the same page. 3) The viewstate for this page might be corrupted.]
再回到831150那篇文章看:“应用此修复程序后,视图状态错误信息标题将变成“Unable to Validate Data”。尽管新的错误信息格式没有对问题进行具体描述,但它比以前的错误信息格式提供了更多信息。”
得知应该是ViewState值已被截断?!
问题就转化:什么原因导致"ViewState值已被截断"呢?
因为程序在测试环境下运行没问题的,那么可能是系统级的问题。
比较一下正式和测试环境:正式环境是三台Server做负载均衡,而测试环境只一台Server。
5)将负载均衡设置修改了一下,只开放一台WEB Server。测试后,发现不出现那个异常。三台机分别测试,均无异常。
推测:可能是负载均衡设置有问题。于是找来系统管理员,他说,子站的负载均衡设置跟主站一样的啊。但还是请他再确认一下两个负载均衡设置的不同之处。
经再次的仔细检查,发现负载均衡Pool的Persistence Type(进程延续)为None,也就是说服务端不保持连接状态。这样,每次服务端事件被触发时,就会导致"ViewState值已被截断"。于是将Persistence Type(进程延续)的值改为Simple,Timeout设为600秒。
总结:
程序员不单要写好程序,也要适当的了解系统。这个问题,不一定会经常遇到,作为一个解决问题的思路,供大家分享。
附:负载均衡一般设三个地方来保证进程延续。首先启动负载均衡,然后设置“Enable Connection Rebind”为true.最后Persistence Type一般设为Simple再加上超时时间。
注:本人对负载均衡研究甚少,不知其他类似软件是否也如此设置,其原理应该都差不多。


猜你喜欢
- 然后运行命令:[root@ftpdrc3.d]#chkconfig--level35proftpdon则下次系统启动以后,proftpd将自
- 什么是黑帽SEO 笼统的说,所有使用作弊手段或可疑手段的,都可以称为黑帽SEO。比如说垃圾链接,隐藏网页,桥页,关键词堆砌等等。近一两年,最
- 稳定使用多年的UCHOME最近经常出现问题,今天的怪事则是无论普通用户登录还是管理员登录管理,均显示登录成功,而后又自动跳转到重新登录页面。
- 当我们在使用VMware虚拟机的时候,有时候想让虚拟机直接使用物理机的硬件,这个时候就需要配置直通,本文以FC为例进行讲解1.在Vcente
- 中国的站长比中国的牛还多;吹牛的站长比喝啤酒吹酒瓶的人要多,不会吧?看到某篇文章这么写的。个人做站,很多人为了兴趣,业余做站,交流思想技术交
- Godaddy如何从Tucows零售商转入域名 Tucows注册处可接收源自个注册处的转移。使用我们的RapidTransferSystem
- 从10月7号开始到10月15日止,已经有8天了,网络上关于uucall断网事件的真相之争从来就没有停息过。根据专业人士的判断以及网友们的各种
- Linux使用 iftop 实时监控网卡的流量,,具体内容如下所示:iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示
- 软文炒作是生命力最强的一种广告形式。也是很有技巧性的广告形式,软文是相对于硬性广告而言,由企业的市场策划人员或广告公司的文案人员来负责撰写的
- 1、按照向导创建虚拟机以下是安装虚拟机的步骤,没有写的直接下一步【1】主页-创建新虚拟机【2】选择 自定义(高级)【3】选择稍后安装操作系统
- 一、摒弃框架框架结构是指利用将一个网页分为若干个窗口,这样可以在一个页面上展示几个不同内容的网页,例如将菜单和网页内容放到两个框架中,这样当
- 1 设置 virtualBox打开设置-》网络采用桥接模式连接网络,并选择对应的物理网卡。2 设置虚拟机(centos7)1、使用 nmcl
- 科讯CMS系统,在发布文章之后发现文章里的图片在后台调了大小,但是在前台根本就没有反应看不到效果,而且在前台的图片的链接上显示的文字始终是“
- 近日,中国互联网络信息中心日前透露,“.中国”有望成为世界首个纯中文全球顶级域名。最新消息显示,“。中国”等非英文域名后缀的国际申请工作,将
- 目录Shell脚本中$符号的几种用法1.1 引用变量1.2 引用脚本或函数参数1.3 上条命令的返回值1.4 执行并获取命令输出1.5 表达
- 本文主要讲述如何在CentOS发行版中快速获取准确的服务器时间。通常情况下,如果您用户是将CentOS安装在桌面环境中,那么可以通过GUI的
- 有用户问Godaddy怎么把iTunes RSS重新定位到另一位置呢?现在我们就来解决这一问题。如果你想把某个RSS feed重新定位到另外
- 1.官方简介grep是linux的常用命令,用于对文件和文本执行重复搜索任务的Unix工具,可以通过grep命令指定特定搜索条件来搜索文件及
- 虽然以前针对服务器性能优化做过很多设置。如:优化应用程序池,增加虚拟内存等等。但是前段时间,服务器还是经常会CPU满100%。一开始想法是写
- “虚拟主机 鲜花礼服 签写留言 ”呵呵,所谓的搜词,确实是个技巧,词汇是无数的,G