问题很老,但是经常忘记,所以还是记录一笔: 关于IIS session老是丢失的问题

最近服务器出现了几个问题:多个.NET版本造成网站瘫痪和Session丢失。

针对第一个问题可使用多个应用程序池来解决;第二个采用了把session存在aspnet_state进程中(aspnet_state进程独立于w3wp.exe);

但对第二个问题很纠结,为什么Session存在w3wp进程中会丢失,之前猜测可能是其他应用程序占用内存太大,以至于系统回收内存把session给回收了。但继续研究才发现有3个w3wp进程,这事由于Web园被设置了。下来来理解下相关概念和原理:

首先了解下应用程序池

应用程序池是一个工作进程或多个工作进程的集合,默认情况下每个应用程序池都会有一个工作进程(w3wp.exe)与之对应,由于工作进程是相互隔离的,所以一个应用程序池发生问题不会对已另一个应用程序池中的应用程序造成影响。这也被常被用于解决多个.NET版本问题。

再来了解下Web园

一个应用程序池默认是开启一个工作进程,但也可以开启多个工作进程,这样可提高性能,这个功能名为Web园,是小型的“Web农场”,您无需使用多台计算机来传送相同内容(Web农场),而是可以使用一台计算机中的多个进程来传送相同内容。
配置Web园:

IIS6->应用程序池->选中使用的应用程序池->右键属性->性能->Web园->最大工作进程数

IIS7->应用程序池->选中使用的应用程序池->高级属性->进程模型->最大工作进程数

设置最大进程数大于1,如果这个值大于1,每个请求将启动一个新的工作进程实例,可启动的最多进程数位您所设置的进程数,最大可设置为4000000.后续请求将以循环的方式发送至工作进程。但使用Web园要考虑以下两点:

  1. 每一个工作进程都会消耗系统资源和CPU占用率,太多的工作进程不仅会导致系统资源和CPU利用率急剧消耗,还会造成资源竞争;
  2. 每一个工作进程都具有自己的状态数据,由于请求以循环的方式路由到应用程序池工作进程,这就造成数据不一致,比如session丢失等;

还有些朋友发现有多个w3wp进程,很不理解,有些朋友甚至认为是病毒。其实这完全和Web园的设置有关,一个工作进程就是一个w3wp.

时间: 2024-10-17 03:32:39

问题很老,但是经常忘记,所以还是记录一笔: 关于IIS session老是丢失的问题的相关文章

细谈中医-------很老很老的偏方

中医皮肤科老偏方 解决皮肤的烦心事儿 皮肤是人体对抗疾病的第一道防线一定要严防死守. 在广义上皮肤科包含对头发.指趾甲疾病的治疗.本 章所列举的都是日常生活中最常见的皮肤病用小偏方治疗既轻 松又有效. 读客家庭健康必备书 001 1劝君放弃洗发液用洋葱.生姜治头皮屑 症状头皮屑 很老很老的老偏方 ①将一个捣烂的洋葱头用纱布包好用它揉擦头皮24 小时后用温水洗头即可止头痒除头皮屑. ②先将生姜切片放入锅里煮沸待水温不烫的时候倒 上适量醋加水洗头. 头皮屑谁都不会陌生.有些头皮屑比较多的人即使头皮痒

新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。

第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器. 目前很多大型网站都使用了nginx,新浪.网易.QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的. 1. nginx 安装(linux) htt

密码是一个好东西,担当你把密码忘记了的时候,密码又是一个很老火的事情了,就如 把数据库的密码忘记了的事后一样。

如果你把MySQL数据库密码忘记了,那么就跟着老司机走吧! 第一步 关闭正在运行的MySQL服务器的进程 第二部 打开DOS窗口,转到mysql\bin目录 第三部     输入mysqld --skip-grant-tables  按回车     //--skip-grant-tables  的意思是启动MySQL服务的时候跳过权限表认证 跳过密码认证! 第四部 再开一个DOS窗口(因为刚才那个DOS窗口已经不能 在用了),转到mysql\bin目录 第五步 输入mysql回车,如果成功,将出

系统从很老的V12.4.X升级到V15.0.4中个别报表构建中出现的错误及解决办法

今天在一个二次开发用户中发现,系统是从比较老的版本升级上来的.用户想修改一个报表的时候,提示有字段已经在datatable中存在. 经过排查:该报表所用到的业务表,在内容构建和预览的时候都正常.考虑到新版本增加了业务表的字段设置,所以专门点开这个业务表的"字段设置"查看,发现有个别字段中的字段名是空值. 把空值加上,保存后.再到报表设计中去查看,即可正常设计和使用该报表.目前版本可以按照这个进行调整.后续我们也将检查和测试. 原文地址:http://bbs.delit.cn/threa

乘着自己还不是很老,学点有用的。

首先再次感谢武汉这座美丽的江城. 2017年9月至2018年2月,能在这个美丽的城市度过6个多月的时间,让我有时间去思考人生,总过过去这些年的工作经历. 曾几何时,也在大学时学过C语言编程,考了好机会才把计算机二级拿下,翻来覆去也学了好几遍,全是自学.当时的感觉,编程这东西比较适合我,一个有着强迫症的人. 毕业后的这些年,忙于繁杂人际关系的处理,各种事物的协调,没有时间和经历学习编程.但总是感觉日常的工作总是让人很累,每天不停地上报.统计,工作不难,但是让人很上火,总是有这样那样的麻烦... 直

HDFS API详解-很老的版本

因近期要做一个网盘系统,所以搜集下. 关于文件操作类基本上全部是在"org.apache.hadoop.fs"包中,这些API能够支持的操作包含:打开文件,读写文件,删除文件等. Hadoop类库中最终面向用户提供的接口类是FileSystem,该类是个抽象类,只能通过来类的get方法得到具体类.get方法存在几个重载版本,常用的是这个: static FileSystem get(Configuration conf); 该类封装了几乎所有的文件操作,例如mkdir,delete等.

推荐一部很老的【大脑】新闻纪录片

--学神经网络的,必须要了解神经或大脑,如果要让机器具备智能,那就得让他向人学习,如何学?怎么学?学什么?这都是我们一直在探索的问题. BBC(还不知道这个英国广播公司的请自行百度)在2001年就推出了有关大脑解剖的这个纪录片,原名字是<Brain Story>,翻译过来各有特色,有的是<人脑漫游>,有的是<大脑的故事>(好直白!),我看的土豆上面是叫<脑海漫游>,有国语(中国台湾口音)的. 这里大概介绍下这个纪录片,一共六集,每集针对的内容不同,最后一集还

对于springmvc 很奇妙的报404错误的记录

@RequestMapping("/editItems") public ModelAndView editItems(Integer id) throws Exception { @RequestMapping("/editItemsSubmit") public String editItemsSubmit(Integer id, ItemsCustom itemsCustom)throws Exception { 上述两段代码,其中/editItems.act

20.《把时间当做朋友》随记-李笑来 2018-4-5

20.<把时间当做朋友>随记-李笑来 2018-4-5 时间 心智 管理 偶然在朋友圈里看到一位朋友发状态推荐李笑来老师这本书不错,百度下作者,原来是新东方教英语的老师,前段时间也看了新东方的古典英语老师的<拆掉思维的墙>,受益匪浅.正巧最近想学习时间管理的书籍,相必应该也是不错的,找空闲时间好好看看. 人生是马拉松 胜者不一定是跑得最快的 1 管理自己的心情,管理生活安排,管理学习进度,最近当务之急的一件事,毕业论文[冷汗] 要管理的不是时间,而是自己. 生活的质量,自我管理,提