蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 673, 评论 - 4343, 引用 - 276

导航

关于

记录自己的技术心得

标签

每月存档

最新留言

  • Pwovfgbs
    Thanks funny site <a href=" http://www.wikio.com/user/julyeugos/bio "&g...
    by Pwovfgbs(匿名) on 2010/3/20 3:22:49
  • Kmngdnii
    I love this site <a href=" http://www.wikio.com/user/agiqijeg/bio ">...
    by Kmngdnii(匿名) on 2010/3/20 2:47:46
  • Xktuzzan
    I love this site <a href=" http://www.wikio.com/user/agiqijeg/bio ">...
    by Xktuzzan(匿名) on 2010/3/20 1:52:40
  • Nljddqxy
    perfect design thanks <a href=" http://www.wikio.com/user/lanemuliu/bio "&a...
    by Nljddqxy(匿名) on 2010/3/20 1:17:55
  • Uxknhplj
    real beauty page <a href=" http://www.wikio.com/user/lanemuliu/bio "&gt...
    by Uxknhplj(匿名) on 2010/3/20 0:21:06
  • Ixuckrcn
    Thanks funny site <a href=" http://www.wikio.com/user/edyfiaky/bio "&gt...
    by Ixuckrcn(匿名) on 2010/3/19 23:46:32
  • Huiqpslm
    Very interesting tale <a href=" http://www.wikio.com/user/edyfiaky/bio "&am...
    by Huiqpslm(匿名) on 2010/3/19 22:51:26
  • Yeldiian
    Cool site goodluck :) <a href=" http://www.wikio.com/user/cucygucyqiran/bio &quo...
    by Yeldiian(匿名) on 2010/3/19 22:17:38
  • Dqtzdhat
    i'm fine good work <a href=" http://www.wikio.com/user/cucygucyqiran/bio "&...
    by Dqtzdhat(匿名) on 2010/3/19 21:21:57
  • Pgyycdmj
    Punk not dead <a href=" http://www.wikio.com/user/uietino/bio ">por...
    by Pgyycdmj(匿名) on 2010/3/19 20:47:09

广告

 

       阅读本博客前,建议阅读我前一篇博客:IIS5、IIS6、IIS7的ASP.net 请求处理过程比较  这样知识会比较连贯。

       对于 IIS6、IIS7,  每个应用程序池都会创建一个 W3WP.exe 进程。  但是, 并不是所有情况都是一个应用程序池对应一个 W3WP.exe 进程。 Web Garden , 或者一些异常发生时候,就会一个 应用程序池对应多个 W3WP.exe 进程。

 

       Web Garden 指的是一个应用程序可以在多个进程(w3wp.exe)中来执行,一次请求使用其中的一个。用这个的主要目的是提高程序的可用性。当其中一个进程发生错误,那么也不会影响其他进程。发生错误的进程可以根据规则关闭,而其他的进程则可以继续工作。

       需要注意的是:一般使用 InProc HttpSessionState / HttpApplicationState / 静态变量来储存关键信息 的程序是不支持 Web Garden的。

 

       由于应用程序池会在没有请求的时候定时回收,或者发生错误的时候,自动重新建立一个处理进程 W3WP.exe 进程。如果你中大运,你可能会看到没有配置 Web Garden 时, 一个应用程序池对应多个 W3WP.exe 进程, 如这篇文章中提到的 http://www.eggheadcafe.com/forumarchives/inetserveriis/Feb2006/post25881024.asp

       

IIS 6 (Win2003 )中查看某个应用程序池对应那个 W3WP.exe 进程,可以使用如下命令,输出结果类似如下:

C:\WINDOWS\system32>cscript iisapp.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
W3WP.exe PID: 1172 AppPoolId: StsAdminAppPool
W3WP.exe PID: 2656 AppPoolId: MSSharePointAppPool
W3WP.exe PID: 2148 AppPoolId: WMS App Pool
W3WP.exe PID: 3604 AppPoolId: defaultwebsite

参看这篇博客: http://blogs.msdn.com/jb/archive/2006/02/22/536693.aspx

 

IIS 7 中则是如下命令,输出结果类似如下:

C:\Windows\system32>%windir%/system32/inetsrv/appcmd list wp
WP “5716″ (applicationPool:DefaultAppPool)
WP “968″ (applicationPool:MyOtherAppPool)
WP “5836″ (applicationPool:TheThirdAppPool)

参看: http://dirk.net/2008/06/01/identify-which-w3wpexe-belongs-to-which-application-pool-in-iis7/

 

参考资料:

找出“w3wp.exe进程”对应的“应用程序池”
http://www.cnblogs.com/windpole/archive/2007/11/19/964819.html

Which w3wp.exe process belongs to which App Pool in IIS6
http://weblogs.asp.net/owscott/archive/2004/09/21/Which-w3wp.exe-process-belongs-to-which-App-Pool-in-IIS6.aspx

What Application Pool does this W3WP.EXE belong to?
http://blogs.msdn.com/jb/archive/2006/02/22/536693.aspx

New in IIS 7 - App Pool Isolation
http://adopenstatic.com/cs/blogs/ken/archive/2008/01/29/15759.aspx

对w3wp.exe的一点认识!
http://www.cnblogs.com/hjh1982/archive/2006/06/28/438032.html

关于Web Garden与Web Farms
http://www.cnblogs.com/huashanlin/archive/2007/07/30/836652.html

你的程序支持 IIS6 - Web Garden 吗?
http://blog.joycode.com/lostinet/archive/2005/02/02/44017.aspx

Web Farm And Web Garden
http://www.cnblogs.com/kingclever/archive/2007/12/13/993152.html

Identify which w3wp.exe belongs to which Application Pool in IIS7
http://dirk.net/2008/06/01/identify-which-w3wpexe-belongs-to-which-application-pool-in-iis7/

打印 | 张贴于 2008-07-30 09:43:02 | Tag:.net 编程心得  技术随笔  网站开发管理相关内容  .net 3.5

留言反馈

暂时没有留言纪录

发表留言

标题
姓名
邮件
主页
留言 

Powered by: Joycode.MVC引擎 0.5.2.0