IIS 6.0的web园 最大工作进程数

IIS 6.0允许将应用程序池配置成一个Web园(Web Garden)。要理解Web园的概念,可以设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每一个Web网站运行着相同的应用程序,如果IIS 5.0能够自动按照圆形循环的模式将请求依次发送给这些功能上等价、实际上分离的Web网站,将负载分离到三个不同的进程,就可以构成一个小型的Web农场(Web Farm)——这就是Web园。

  在IIS 6.0的Web园中,我们不必创建额外的Web网站,只要指定用于某个应用程序池的工作进程的数量就可以了。具体的配置步骤是:打开应用程序池的“属性”对话框,转到“性能”页,在“Web园”下面的“最大工作进程数”输入框中输入进程数量,如图八。当服务器的负载较小,不需要额外的工作进程时,IIS 6.0在一定的时间后(默认20分钟,可配置)自动缩减实际的工作进程数量;如果负载变大,需要额外的工作进程,IIS 6.0再次增加工作进程数量。这一切操作都自动进行,不需要管理员干预。

Web园:在Web园中你可以配置此应用程序池所使用的最大工作进程数,默认为1,最大可以设置为4000000; 配置使用多个工作进程可以提高该应用程序池处理请求的性能,但是在设置为使用多个工作进程之前,请考虑以下两点:

  每一个工作进程都会消耗系统资源和CPU占用率;太多的工作进程会导致系统资源和CPU利用率的急剧消耗;

  每一个工作进程都具有自己的状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程。

  问: IIS 6.0 具有一个名为 Web 园的新功能,有了它,可以将应用程序池配置为使用多个工作进程。IIS 何时创建额外的工作进程?在我们实施 Web 园之前,我们应该了解哪些知识?

  答:在您创建应用程序池时,就会通知 IIS 6 创建一个工作进程,以传送指派给该应用程序池的 Web 站点、文件和文件夹的内容。您可以将应用程序池配置为启动多个,而非一个工作进程,这样可以提高可扩展性。这个功能的名为 Web 园,是小型的“Web 农场”。您无需使用多台计算机来传送相同的内容(Web 农场),而是可以使用一台计算机中的多个进程来传送相同的内容。

  在将 IIS 6 应用程序配置为 Web 园时,您只需在“应用程序池属性”的“性能”选项卡的“最大工作进程数”框中,设置一个大于 1 的工作进程数。如果这个值大于 1,每个请求都将启动一个新的工作进程实例,可启动的最多进程数为您所指定的最大工作进程数。后续的请求将以循环的方式发送至工作进程。

  Web 园在您的应用程序资源有限的情况下非常有用。例如,如果您到数据库的连接很慢,那么您可以使用多个工作进程来增加用户吞吐量,从而增加到数据库的连接数。

  尽管在有些情况下使用 Web 园的用处非常大,但是要注意,每个工作进程的会话信息都是唯一的。由于请求以循环的方式路由到应用程序池工作进程,因此 Web 园对于会话信息存储在进程中的应用程序作用可能不大。在少数情况下,让多个工作进程运行同一个应用程序会造成资源竞争。例如,如果所有工作进程都试图将信息记录到日志文件中,或是使用那些不是专用于多个并发访问的资源,那么可能出现资源竞争问题。

  如果不存在这些问题,那么 Web 园可能正是您所需的功能之一,而且其作用会非常大。

经过测试如果设置web园过多会导致后台无法登陆

asp暂时无法共享session,可以通过cookies,asp.net已经解决了这个问题可以参考下面的设置。

iis网站的web园的最大工作进程设置后导致session失灵,当进程数大于1,session就失效的解决办法
SESSION是保存在进程里面,所以,WEB园大于1时,有两进程,不能互相保存SESSION,所以失败!
把SESION设置成保存在服务器,便能解决了!

SESION设置成保存在服务器:ASP.NET配置设置—>状态管理—>会话状态设置 改为StateServer。

IIS6.0 WEB园配置

为应用程序池创建 Web 园请注意以下几点:

一、每一个工作进程都会消耗系统资源和CPU占用率;太多的工作进程会导致系统资源和CPU利用率的急剧消耗;
二、每一个工作进程都具有自己的状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程。
成资源竞争,让多个工作进程运行同一个应用程序会造成资源竞争
为应用程序池创建 Web 园可在以下几个方面增强性能:

一、可靠的请求处理:当应用程序池中的某个工作进程停止处理时(例如,当脚本引擎停止响应时),其他工作进程可以接受并处理该应用程序池的请求。
二、减少了资源争用:当 Web 园达到稳定状态时,按照循环方案每个新 TCP/IP 连接将分配给 Web 园中的一个工作进程。

这可以产生平衡工作负荷和减少绑定到工作进程的资源争用的效果。
使用 IIS 管理器配置 Web 园

  一、在 IIS 管理器中,依次展开本地计算机和“应用程序池”,右键单击该应用程序池,然后单击“属性”。
  二、单击“性能”选项卡,然后在“Web 园”下的“最大工作进程数”框中,键入要向应用程序池指定的工作进程数。(要形成 Web 园,必须为应用程序池键入一个大于 1 的数值。
  三、单击“确定”。
四、或者,还可以通过设置配置数据库属性 MaxProcesses 来配置 Web 园。MaxProcesses 属性确定了应用程序池允许服务于其请求的最大工作进程数。 值 0 表示没有工作进程提供服务的无托管应用程序池。
五、MaxProcesses 属性的默认值为 1,这是服务于应用程序池的工作进程的默认数量。要配置应用程序池使之成为 Web 园,可将 MaxProcesses 属性设置为大于 1 的值。

使用 Adsutil.vbs 配置 Web 园

  一、在“运行”对话框,键入 cmd,然后单击“确定”。
  二、在命令提示符下,键入:

代码如下:

    cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/ ApplicationPoolName /MaxProcesses n

用要为应用程序池提供服务的工作进程数替换 n。

(0)

相关推荐

  • IIS 6.0的web园 最大工作进程数

    IIS 6.0允许将应用程序池配置成一个Web园(Web Garden).要理解Web园的概念,可以设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每一个Web网站运行着相同的应用程序,如果IIS 5.0能够自动按照圆形循环的模式将请求依次发送给这些功能上等价.实际上分离的Web网站,将负载分离到三个不同的进程,就可以构成一个小型的Web农场(Web Farm)--这就是Web园. 在IIS 6.0的Web园中,我们不必创建额外的Web网站,只要指定用于某个应用程序池的工作进程

  • IIS 6.0 应用程序池回收和工作进程使用介绍

    公司的一个网站程序长时间运行后,速度变慢,重新启动网站后速度明显变快,估计是网站程序占用的内存和CPU资源没能及时释放,才需要每隔一段时间重启网站释放资源.但手工重启总不能算解决问题的方法,怎样才能实现自动管理呢?IIS6.0的应用程序池自动回收功能可以解决这一问题. 应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置.因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响. 为Web程序配置应

  • Win2003里面地web园特性详细解说

    在IIS6中每个应用程序池在独立的进程中运行,默认每个应用程序池开启一个进程 在应用程序池属性的"性能"页,可以设置每个程序池的进程数,如下图 今天修改了论坛(asp程序)配置,把工作进程数改为2个,问题就出来了,论坛用户始终登录不进去! 在百度找了一下就找到了下面的答案,注意红色部分. 原来同一程序池中,不同工作进程的会话信息是独立的,如果在登录页面是在进程一中执行,那登录成功的session信息就保存在进程一中.登录成功后转到另一个页面,如果这时又轮到另一个进程来执行这个页面,那么

  • Win2008 IIS 7.0+php,MySQL,Zend,phpMyadmin配置图解

    首先确认你已经把一下程序下载完毕mysql-5.0.41-win32.phpMyAdmin-2.11.3.ZendOptimizer-3.3.0a.php-5.2.5-Win32 首先把php的压缩包解压到E盘,例如E:\php            (也可以是其他盘符,个人喜好而已) 1.IIS 管理器主界面 2.配置ISAPI筛选器 打开站点的ISAPI筛选器,添加一个筛选器. 筛选器名称为php,可执行文件路径为F:\php\php5isapi.dll 3.配置处理程序映射 添加脚本映射

  • Windows 2012 r2系统上安装IIS 8.0的方法(图文)

    Windows 2012及其自带的IIS 8.0是微软公司新一代的Web服务器软件,和老版本的IIS相比,有很多破天荒的新功能.随着微软宣布不再支持Windows XP操作系统,XP系统对应的服务器版本Windows 2003连同IIS 6.0一起,都面临着被市场淘汰的风险.本文用图文并茂的方式,指导大家如何一步步地安装IIS 8.0.下面的安装步骤也同样适用于Windows 2012 R2,但是和Windows 8/8.1的安装界面有所不同. 1.打开桌面左下角的"服务器管理器".

  • win2008下IIS 7.0安装配置教程

    在windows2008下安装IIS 7.0,一共7个步骤. 步骤 启动服务器管理器点击开始菜单->所有程序->管理工具->服务器管理器,启动服务器管理器,界面如下: 增加一个服务器角色 在服务器管理器中,选择角色,你将可以看到角色总视图. 启动添加角色向导点击添加角色,会启动添加角色向导,点击下一步然后选择要安装的角色. 选择安装Web服务器(IIS)角色 选中Web服务器(IIS) 依赖于Windows进程激活服务(WAS)的Web服务器角色 添加角色向导会针对任何需要的依赖关系向你

  • IIS 6.0 安装与网站架设教程[图文]

    IIS 6.0网站架设 IIS是微软推出的一套架设WEB.FTP.SMTP服务器的整合系统组件,主要捆绑在微软的Windows 2003等服务器操作系统中.Windows 2003不仅集成有IIS 6.0,而且还带有一个web版本,专门用于web服务的各种web接口应用,功能极其完美. 一.IIS 6.0概述 IIS 6.0包含在Windows Server 2003服务器的四种版本之中:数据中心版.企业版.标准版和Web版.另外,再说一个最常见的IIS 6.0问题:IIS 6.0不能在Wind

  • Win7下如何搭建IIS 7.0服务

    弄了好长时间,终于把IIS及PHP的服务器搭建好了,下面我讲讲我自己的搭建过程. 分两步:搭建IIS 7,搭建php. 首先介绍一下在Windows 7 下怎么搭建IIS 7.0服务. 1.单击开始菜单-->控制面板-->程序和功能-->左侧"打开或关闭Windows功能".如下图: 2.选择Internet信息服务,选择需要的功能.单击确定按钮,等待系统配置.如图所示: 3.重新进入控制面板-->管理工具-->Internet信息服务(IIS)管理器.如

  • IIS 6.0 中修改注册表自定义 Httperr.Log

    在 Windows 2003 Server 中.IIS 6.0 的日志记录比 IIS 5.0 要更强大和安全.我们可以通过设置日志文件的路径来将日志保存在其他地方.比如D盘.因为如果你的 IIS 服务器流量很大.那放在默认的C盘可能会大量占用硬盘空间. 比如我上次遇到的某台服务器日志竟然有9G多.呵呵. 但是关于 IIS 6.0 的错误记录文件.即 Httperr.log默认在 C:\Windows\system32\logfiles\ 目录中.通过 IIS 无法直接修改该文件的路径.但是我们可

  • Win2003+IIS 6.0下启用压缩技术精简网站体积的方法

    一.HTTP压缩概述 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法.HTTP压缩采用通用的压缩算法如gzip等压缩HTML.JavaScript或 CSS文件.压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度.当然,同时也会增加一点点服务器的负担.Gzip是比较常见的 一种HTTP压缩算法. 二.HTTP压缩工作原理 Web服务器处理HTTP压缩的工作原理如下: 1.Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩: 在用户浏览器发

随机推荐