当前位置:文档之家› IIS应用程序池多工作进程设置及Session共享

IIS应用程序池多工作进程设置及Session共享

IIS应用程序池多工作进程设置及Session共享
1 概述
微软的IIS作为Windows平台下网站发布的默认WEB服务器,在性能上提供了比较大的
弹性和可伸缩性,通过应用程序池工作进程数的设置,可以支持从几十到上万并发数量的访问。

本文档对相应设置过程进行操作指引,并对设置过程中的注意事项进行重点描述。

2 应用程序池多工作进程设置
根据以往的经验值,在主流的PC-SERVER主机(Xeon E5645 @ 2.4GHz,6核心12线程,32G
内存)上,每个应用程序池的单一工作进程,能够大约承受30-50个左右的并发,如果超出此并发数量,可能会出现IIS无法响应、或响应时间明显变长的问题。

通过合理设置应用程序池的最大工作进程数,可显著提高IIS应对高并发的能力,减少网站响应时间。

2.1 设置步骤
1、找到待设置网站对应的应用程序池,如图 1所示:
图 1 找到应用程序池
2、在所选应用程序池上点击右键,选择【高级设置】,如图 2所示:
图 2 高级设置
3、在弹出的【高级设置】窗口中找到【最大工作进程数】,并设置为合理值,如图 3所示:
图 3 设置最大工作进程数
4、点击【确定】按纽保存设置。

2.2 注意事项
图 5 启动服务
4、打开待修改网站主目录下的web.config配置文件,搜索找到“<sessionstate>”配置节点,如果不存在配置节点,则在“<system.web>”节点下新建“<sessionstate>”配置节点,并将节点属性修改为:
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" /> 其中“tcpip=*”后的主机IP地址和端口可根据实际情况修改。

修改完后保存配置文件即可。

3.2 注意事项
1、 Session中保存的自定义对象必须显示标记为可序列化“[serializable]”。

如果未显示标记为可序列化,则在访问页面时会报错。

2、 StateServer服务器必须为Windows Server操作系统,如Windows Server 2003或Windows Server 2008。

相关主题