IIS6.0应用程序池的性能优化和设置

时间:2010-07-04 13:27:00 

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

公司的一个网站程序长时间运行后,速度变慢,重新启动网站后速度明显变快,估计是网站程序占用的内存和CPU资源没能及时释放,才需要每隔一段时间重启网站释放资源。但手工重启总不能算解决问题的方法,怎样才能实现自动管理呢?IIS6.0的应用程序池自动回收功能可以解决这一问题。

应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。

为Web程序配置应用程序池需要以下步骤:1)创建应用程序池,右键单击“应用程序池”,“新建/应用程序池”,命名为KefuAppPool;2)为Web程序指定应用程序池,在网站虚拟目录属性“应用程序设置”里面的“应用程序池(N)”里选择KefuAppPool;3)应用程序池自动回收方式的设置。回收方式有如下几种:

a.根据运行时间

系统默认是1740分钟,也就是29个小时,这个不是很好控制,建议不用。

b.请求数目

这个要看具体的情况了。如果只有10个请求,可是有5个都在请求那个比较占资源的页面(可能是统计年度报表之类),这个时候就会出现进程当掉的情况,如果请求有1000个可是一个也没运行比较占资源的页面,这个时候进程肯定是很正常的,所以根据请求的数目来决定也不一定符合实际需要。

c.计划的时间

这个其实很好,不过具体什么时间回收好呢?通常我们都是设置在凌晨两三点钟,这个时候回收是有必要的,不过针对出现随时可能出现是高内存占用并不是很适用。

d.内存(虚拟内存或已使用的内存)

这个针对出现内存问题引起的进程当掉实在太合适了,不过设置多大的值比较好是一个很重要的问题,值不能太小了,否则如果访问量都很大超过这个值的时候也会自动回收,这个就很没必要了。一定要多多观察进程的实际占用情况再做决定。

下面重点谈谈对工作进程回收应用程序池的理解。

默认情况下,WWW服务建立“重叠回收”,即继续运行要终止的工作进程,直到启动新的工作进程后为止。 在重叠回收方案中,要回收的进程继续处理请求,同时 WWW 服务创建一个替代工作进程。在停止旧工作进程之前启动新的工作进程,然后将请求定向到新的进程。此设计可以防止服务中断,因为旧进程关闭前仍然保持与 HTTP.sys 的通信以处理请求。因为可重叠关闭或启动的关闭超时值是可以配置的,所以在工作进程仍在处理请求的同时可以终止该进程(如果它在时间限制内没有处理完请求的话)。

注意:当 WWW 服务回收某个工作进程时,它并不断开现有的 TCP/IP 连接。HTTP 协议堆栈 (HTTP.sys) 建立并维护 TCP/IP 连接。

IIS中的每个应用程序池由一个“工作进程”进行管理,也就是"W3wp.exe" 进程。如果有多个应用程序池中的程序运行,我们就能看到多个w3wp.exe。这点可以在任务管理器中看到,如下图所示,任务管理器中有两个w3wp.exe进程,恰好对应两个有应用程序在运行的应用程序池。



在命令提示符下运行iisapp -a,可以查看w3wp.exe和哪个应用程序池关联。

下图显示了手动执行应用程序池KefuAppPool的回收,在回收前,回收中和回收后应用程序池和工作进程情况。我们注意到:回收过程中增加了一个工作进程(PID=3896),该工作进程(PID=3896)启动好后,旧的工作进程(PID=5716)才被停止,新工作进程(PID=3896)正式替代旧进程工作,这就很好的防止了应用程序池回收过程中服务被中断,保证了程序的连续运行。而其他两个应用程序池对应的工作进程 PID都没用变。该图很好的展示了应用程序池回收的过程。



应用程序池这个东西着实让管理服务器的人头疼,如果不设置好网站随时有可能罢工,甚至拖累服务器。因此特地找来此文章供大家参考。

另外说一点,如果网站访问量不是很大,晚上没什么人访问,可以尝试凌晨重启服务器,这样可以提高服务器的速度,为第二天的访问做准备。

标签:应用程序池,IIS6.0,性能优化
0
投稿

猜你喜欢

  • 个人网站怎样转成商业网站

    2008-07-29 19:32:00
  • 最有创意的100大个性网名

    2009-07-20 14:48:00
  • Google搜索引擎未来的六大趋势

    2007-11-07 20:57:00
  • Godaddy常见问题之如何使用File Manager删除一个目录? Godaddy

    2010-04-14 12:42:00
  • 让网站飞:不用插件直接启动WordPress的Gzip网页压缩

    2011-09-27 19:18:48
  • 通过Discuz! 7.1后台广告设置站长推荐

    2009-11-03 13:03:00
  • Discuz!+UCHome珠联璧合 搭建专业SNS平台

    2009-04-09 12:01:00
  • Facebook应用遭黑客攻击 借Adobe漏洞攻击电脑

    2009-10-16 11:13:00
  • Google不跨入Android硬件 不从事硬件制造

    2009-11-05 10:46:00
  • PHPCMS、帝国及织梦对比分析(十)之推荐位功能

    2011-08-26 12:40:59
  • 验证码的故事

    2010-08-09 12:48:00
  • Google Chrome浏览器使用手记

    2008-09-03 12:32:00
  • 通过谷歌网站管理员工具改变您的网站设置

    2009-01-07 16:00:00
  • 图文解析IIS下Rewrite组件防盗链

    2009-11-26 08:57:00
  • 什么类型的网站最适合你

    2008-12-18 13:22:00
  • 门户网站没有草根网站有前途

    2008-01-26 19:29:00
  • 什么是datafeed 如何注册datafeed

    2009-03-11 10:07:00
  • 如何寻找适合自己的盈利方式

    2009-06-12 13:22:00
  • Godaddy域名管理实现URL转发方法图文解说

    2010-05-12 07:19:00
  • 网站产品设计:一中心两基本点四基本原则

    2008-12-24 11:16:00
  • asp之家 网站运营 m.aspxhome.com