IIS6與IIS7中的w3wp工作程序

2022-05-04 08:57:08 字數 1943 閱讀 8922

當然,我們可以新建乙個應用程式池,然後更改**所在的應用程式池。

新增乙個應用程式池:

檢視結果:

因為此時預設的情況下,所有的**都在同乙個應用程式池中,所以它們都會共享同乙個w3wp程序,因為在預設的應用程式池中預設設定的web園的最大程序數為1,如圖所示。

此時我們分別訪問預設應用程式池中的三個**,可以看到程序管理器中只有乙個w3wp程序在執行,這就驗證了我們上面的提到的結論。

我們也可以使用命令列工具來檢視執行的工作程序有哪些:

接著我們來測試一下web園的使用

首先我們將預設應用程式池的web園中最大的工作程序數設為5:

從上面的結果可以看到,修改了web園之後,對應用程式池中的**進行訪問,最多會生成5個w3wp程序,就是我們在上面設定的值,此時,這5個w3wp程序就可以將使用者的請求同時進行處。

注意:這裡的5個w3wp程序之間是隔離的,所以它們之間的資料無法進行共享,例如session,所以如果乙個使用者登入之後在session中記錄了他的登入資訊,然後再後面的某次請求中他的請求不再是由原來的w3wp工作程序來處理就會造成使用者掉線的狀況。

接下來我們再次驗證一下上述5個w3wp是否真的是屬於預設的那個應用程式池的

因為,執行一段時間後,乙個w3wp可能會占用很多的記憶體,所以此時,我們需要對工作程序進行**,可以應用程式池的屬性中對**的時間進行設定:

當到達**時間,或者我們手動點選了**工作程序之後,iis會重新建立相同數量的工作程序,讓新的工作程序來替代舊的工作程序來處理請求,然後結束原來舊的工作程序。

例如,我們當前這個預設的應用程式池中有5個w3wp程序在同時執行,我們手動進行**,此時,iis會建立5個新的w3wp程序來處理請求,然後結束原來的5個程序,執行的過程可以看下面的圖:

以上是在iis6中的情況,下面我們來看一下iis7中的w3wp工作程序:

在iis7中,我們每次新建乙個**,預設的都會建立乙個新的應用程式池,然後應用程式池中會包含我們的應用程式

在應用程式池中右鍵檢視它的高階設定可以看到iis7中的乙個應用程式池的最大工作程序數也是1,所以,在一般情況下,我們訪問iis7上的乙個**,只會產生乙個w3wp工作程序,不管請求數時多少,即有n**就最多隻會有n個w3wp程序。

當我們,修改最大工作程序數為3時,在多次訪問這個**時可以發現,結果與iis6中相同,最多隻會產生3個相應的w3wp工作程序。

從上面可以看到產生的3個工作程序都是屬於t3這個**的,在iis7中同樣提供了命令列工具操作iis,這個工具在iis7中名稱是

如果在執行命令的時候發生一下的錯誤可能是因為許可權不足的原因,只要右鍵以管理員的身份執行cmd後在執行命令即可。

IIS6與TomCat的整合

執行環境 j2se 1.5 安裝在c jdk tomcat 5.5.4 安裝在c tomcat 停止狀態 windows 2003自帶iis6.0 停止狀態 tomcat jk2 iis 聯結器 解壓後得到isapi redirector2.dll放置在c tomcat iis 接下來在tomcat...

win7系統的IIS6與Frameworks2配置

win7中安裝asp.net的問題 編譯器錯誤資訊 cs0016 未能寫入輸出檔案問題解決辦法 編譯錯誤 說明 在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細資訊並適當地修改源 編譯器錯誤資訊 cs0016 未能寫入輸出檔案 d windows microsoft.net f...

IIS6與Tomcat6的整合2

多個虛擬主機時需要寫上虛擬主機的主機頭資訊,上面的虛擬主機中,www.tomcat.cn站點除了asp及靜態的html檔案以外,其它的請求全部由tomcat處理,實際應用時可以考慮將 css html等靜態的檔案由iis負責直接發給客戶端,tomcat只負責處理jsp,servlet等。3.改tom...