设为首页 收藏本站
查看: 1180|回复: 0

[经验分享] WindowsServer2003R2、IIS6下非常让人郁闷的ASP.NET MVC

[复制链接]
发表于 2018-12-9 06:43:42 | 显示全部楼层 |阅读模式
WindowsServer2003R2、IIS6下非常让人郁闷的ASP.NET MVC在大用户量下Session会乱串的无法正确读取数据,导致系统无法正常使用
在MVC框架下写了非常简单的代码,如下
  欢迎您, @Session["RealName"].ToString() [ @Session["Code"].ToString() ]
  

  在用户数量不多时一切都运行正常,在个人电脑上调试也没问题,但是部署到服务器上,访问的用户数量非常庞大后,发现Session会乱的现象,我们也调试了程序的每个环节,没能发现什么大问题,甚至把静态方法都进行了改造,而且,只有登录时会写入Session,其他时候都只是读取Session。
  最让人郁闷的是程序在还没超时的情况下Session就会开始乱起来,例如命名是A用户登录的,多刷新几次后会变成B用户,再多刷新几次后又能变成A用户,出现了一些不可预知的错误。
  系统里大概有4000多个账户,每个账户大概有20-30个人在使用,在测试环境下,用户访问数量还少时一切正常,但是大概有1万个用户同时使用系统时就会出现Session乱套的情况。
  最要命的是,读取Session是微软提供的方法,不知道问题出在哪里,下午调试了一下午还没能发现问题的根源,这个系统全国有上万人在随时输入数据,而且已经输入了100多万条数据,接下来还会输入蛮长一段时间。
  这么用户变来变去可不是儿戏,MVC的Session读取的方法难道连1万个用户的压力也顶不住?下面抓几个系统相关的参考图片。
  




  系统的硬件配置大体情况如下

  系统在没几个用户时的CPU使用情况如下

  

  在测试环境下几个不同的用户登录都不会出现这样的情况,运行情况一切良好,但是用户数量庞大了后,就发生了无法正确读取当前Session的天地错误来了。
  

  

  居然不同的用户访问,居然能生成相同的 SessionId,真是活见鬼了,而且几个用户之间乱串。
kpldnxjnbmxrrh0edzy231l0
dvun2gonrxkv5cqd4x2qp5cl
0jqebcl5mv3fpstcbulp3map
34wziqicsez3clogagqolnpu

  还是由于缓存倒是的错误,[OutputCache(Duration = 0, VaryByParam = "*")] 才对,但是我的搭档写了[OutputCache(Duration = 1, VaryByParam = "*")]
  这里的1导致了缓存错误引起了上面的问题。
  

  


  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-649129-1-1.html 上篇帖子: Windows2003中IIS提示 “您无权查看该网页”解决方法 下篇帖子: Win7旗舰版中的IIS配置asp.net的运行环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表