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 园可能正是您所需的功能之一,而且其作用会非常大。

转载于:https://www.cnblogs.com/opper/archive/2011/10/27/2226537.html

IIS6.0的web园--最大工作进程数相关推荐

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

    这篇文章主要介绍了IIS 6.0的web园 最大工作进程数,需要的朋友可以参考下 IIS 6.0允许将应用程序池配置成一个Web园(Web Garden).要理解Web园的概念,可以设想这样一种情形: ...

  2. IIS6.0应用程序池回收和工作进程【转:http://www.cnblogs.com/freshman0216/archive/2008/06/02/1212460.html】...

    公司的一个网站程序长时间运行后,速度变慢,重新启动网站后速度明显变快,估计是网站程序占用的内存和CPU资源没能及时释放,才需要每隔一段时间重启网站释放资源.但手工重启总不能算解决问题的方法,怎样才能实 ...

  3. IIS6.0应用程序池回收和工作进程

    首先在任务管理器中,选择"查看"--->"选择列"--->PID 然后可以参考,如下博客 http://www.cnblogs.com/freshm ...

  4. IIS连接数、并发连接数、最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数详解

    IIS:连接数.并发连接数.最大并发工作线程数.应用程序池的队列长度.应用程序池的最大工作进程数详解 iis性能指标的各种概念:连接数.并发连接数.最大并发工作线程数.应用程序池的队列长度.应用程序池 ...

  5. VS2017 无法启动 IIS EXPRESS Web 服务器。 工作进程未能正确初始化,因而无法启动。返回的数据为错误信息。已解决!!!

    在应用程序中看到两个报错 1.在要求开始处理 http 请求时,应用程序池"Clr4IntegratedAppPool"的工作进程(PID="488")未能初始 ...

  6. IIS6中应用程序池和Web园,解决Session丢失问题

    最近服务器出现了几个问题:多个.NET版本造成网站瘫痪和Session丢失. 针对第一个问题可使用多个应用程序池来解决:第二个采用了把session存在aspnet_state进程中(aspnet_s ...

  7. iis 回收工作进程时出错的解决办法

    第一种解决方案: iis6系统默认的工作进程回收时间是29个小时有很多问题是在回收工作进程后出现很多问题如典型的500错误等经过我做服务器的一段时间的观察大家可以不用回收工作进程而是把应用程序池的最大 ...

  8. IIS6应用程序池中间的 Web 园

    在IIS6中每个应用程序池在独立的进程中运行,默认每个应用程序池开启一个进程 在应用程序池属性的"性能"页,可以设置每个程序池的进程数,如下图 今天修改了论坛(asp程序)配置,把 ...

  9. Win2003 IIS6.0性能优化指南

    问:好多asp.net程序,放在一台服务器上,客户端连接使用一段时间后,在服务器上打开任务管理器一看,发现有很多w3wp.exe,占用内存很大,达到1g,请问为什么会这样?有什么办法可以避免这种情况呢 ...

最新文章

  1. 许式伟:毕业两年成为首席架构师,我的技术学习方法论
  2. 学计算机所需要的英语单词,学计算机最少要懂的英语单词是什么
  3. key value vue 输出_Vue2.0 v-for 中 :key 到底有什么用?
  4. 利用ISA2006发布Exchange的RPC over HTTPS
  5. 支付宝升级商家积分等服务 商家积分权益增至60余种
  6. 【转】深度解析 Qt 中动态链接库
  7. 聊天室 java代码_java聊天室的实现代码
  8. 疫情影响之下,液晶面板价格上涨的期望或成空
  9. 布同:如何循序渐进学习Python语言(转载)
  10. MIUI9系统详细刷成开发版启用root权限的教程
  11. QML state详解
  12. 错误: tensorflow:Early stopping conditioned on metric `val_accuracy` which is not available
  13. 【BZOJ 1064】【NOI 2008】假面舞会
  14. 调查:秋色园QBlog 博客开源不开源,您的建议是?
  15. 2018年11月16日SQL Server实验内容(触发器实验)
  16. iOS开发中自带的图标库
  17. 机动车 科目一 之 标识标志 (禁止标志 [红色])
  18. java开发经常遇到的bug
  19. React全家桶构建一款Web音乐App实战(六):排行榜及歌曲本地持久化
  20. ASR9K-BNG PPPoE and IPoE

热门文章

  1. openMVG跑自定义数据出错
  2. leetcode 37. 解数独 思考分析
  3. python方法items_Python字典items()方法与示例
  4. The Famous Clock(著名的钟)
  5. 32接上拉5v_51单片机P0口上拉电阻的选择
  6. 237. 删除链表中的节点 golang
  7. C++ JSON库:JSON for Morden C++
  8. 每日一题:leetcode1489. 找到最小生成树里的关键边和伪关键边
  9. Linux系统【三】回收子进程
  10. Linux IO模式及 select、poll、epoll详解