当前位置: 首页 > news >正文

Session值不规律变化的一种可能解决方法

碰到一个很怪异的问题,当然,有点儿程序用到Session,在Session中存放了一个对象的数组,在本地机器上都没有出现什么问题,但上传到服务器,居然出现怪事儿,放于Session中的这个对象数组的个数、顺利会发生无规律的变化

我们有一个页面显示这个数组的信息,不停的刷新页面这个数组显示的内容在不停的变化,顺序、个数(有时候能显示全部的对象,有时却少几个),真是让人很恼火,你要丢就丢吧,老子最起码知道你会丢失,但你不丢失老自己变可有点儿不厚道啦。。。
网上查了查,终于找出来原因,原来是程序池的设置作怪,有个叫“Web 园”的东西不知道被那位同事改过,这一项数值的变化会引起Session值不稳定,具体设置是“打开IIS--打开“应用程序池”中具体项的属性页中的“性能”选项卡,

下方的“web 园”项中的值保证值为“1”,如果不是1,就会出现例用这个程序池的程序Session不稳定的情况发生。

百度了一下儿“web 园”,解释如下:

在您创建应用程序池时,就会通知 IIS 6 创建一个工作进程,以传送指派给该应用程序池的 Web 站点、文件和文件夹的内容。您可以将应用程序池配置为启动多个,而非一个工作进程,这样可以提高可扩展性。这个功能的名为 Web 园,是小型的“Web 农场”。您无需使用多台计算机来传送相同的内容(Web 农场),而是可以使用一台计算机中的多个进程来传送相同的内容。
在将 IIS 6 应用程序配置为 Web 园时,您只需在“应用程序池属性”的“性能”选项卡的“最大工作进程数”框中,设置一个大于 1 的工作进程数。如果这个值大于 1,每个请求都将启动一个新的工作进程实例,可启动的最多进程数为您所指定的最大工作进程数。后续的请求将以循环的方式发送至工作进程。
Web 园在您的应用程序资源有限的情况下非常有用。例如,如果您到数据库的连接很慢,那么您可以使用多个工作进程来增加用户吞吐量,从而增加到数据库的连接数。
尽管在有些情况下使用 Web 园的用处非常大,但是要注意,每个工作进程的会话信息都是唯一的。由于请求以循环的方式路由到应用程序池工作进程,因此 Web 园对于会话信息存储在进程中的应用程序作用可能不大。在少数情况下,让多个工作进程运行同一个应用程序会造成资源竞争。例如,如果所有工作进程都试图将信息记录到日志文件中,或是使用那些不是专用于多个并发访问的资源,那么可能出现资源竞争问题。

 

 

 

相关文章:

  • visual studio无提示错误发布失败解决方法
  • 应用程序池模板永久性缓存初始化失败
  • .Net IE10 _doPostBack 未定义
  • windows7变成wifi热点带动手机上网的方法
  • Evaluation version of Huge-ASP upload was expired
  • A potentially dangerous Request.Path value was detected from the client 异常
  • 修改ubuntu系统时间
  • Windows7蓝屏后产生的.dmp文件如何打开以及如何分析蓝屏的原因
  • 如何修改Linux系统时间 ubuntu
  • C#使用Create创建文件后,报The Process cannot access the file because it is being used by another process的异常
  • MySQL的show full processlist命令
  • asp没有权限解决方案
  • Asp获取真实IP地址
  • 判断是否是IP地址格式
  • Windows Server 2008 IE 无法调整安全级别 的解决方案
  • 【css3】浏览器内核及其兼容性
  • 2019.2.20 c++ 知识梳理
  • fetch 从初识到应用
  • flask接收请求并推入栈
  • gitlab-ci配置详解(一)
  • JavaScript 一些 DOM 的知识点
  • JavaScript设计模式之工厂模式
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Service Worker
  • spring boot 整合mybatis 无法输出sql的问题
  • 笨办法学C 练习34:动态数组
  • 大主子表关联的性能优化方法
  • 前端知识点整理(待续)
  • 人脸识别最新开发经验demo
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 推荐一个React的管理后台框架
  • 小程序 setData 学问多
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 智能合约开发环境搭建及Hello World合约
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (libusb) usb口自动刷新
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (第27天)Oracle 数据泵转换分区表
  • (二)Linux——Linux常用指令
  • (分布式缓存)Redis持久化
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (力扣题库)跳跃游戏II(c++)
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)关于多人操作数据的处理策略
  • ***通过什么方式***网吧
  • **python多态
  • .NET Micro Framework初体验(二)
  • .NET 表达式计算:Expression Evaluator
  • .net 验证控件和javaScript的冲突问题
  • .Net8 Blazor 尝鲜
  • @Autowired和@Resource装配
  • @Not - Empty-Null-Blank
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)