在擁有站點(diǎn)之后,如何才能讓自己的站點(diǎn)高效地對外提供服務(wù)呢?其實(shí)要做到這一點(diǎn),那就必須掌握一些優(yōu)化和調教IIS控制臺的技巧,畢竟在默認狀態(tài)下IIS控制臺對網(wǎng)站的高效運行有著(zhù)不少的限制!這不,本文下面就以突破IIS的默認限制為出發(fā)點(diǎn),來(lái)向各位提供幾則可以讓網(wǎng)站高效運行的管理技巧!
1、突破容量限制,實(shí)現大文件上傳
Windows 2003服務(wù)器中的IIS在默認狀態(tài)下,只允許用戶(hù)通過(guò)網(wǎng)頁(yè)上傳最大容量為200KB的文件,要是被上傳的文件容量超過(guò)這個(gè)限制的話(huà),網(wǎng)頁(yè)將自動(dòng)彈出類(lèi)似“Request對象錯誤”的提示。那么我們有沒(méi)有辦法突破IIS服務(wù)器的文件容量限制,以便將更大容量的文件上傳到網(wǎng)站中去呢?其實(shí)通過(guò)下面的操作步驟,我們可以隨心所欲地定制網(wǎng)站上傳文件的容量標準,使大文件上傳變得輕輕松松:
首先依次單擊“開(kāi)始”/“運行”命令,在其后彈出的運行框中,輸入字符串命令“Services.msc”,單擊“確定”按鈕后,進(jìn)入到系統的服務(wù)列表界面;從該界面中找到“World Wide Web Publishing Service”服務(wù)選項,并用鼠標左鍵雙擊之,打開(kāi)該服務(wù)的屬性設置窗口,再單擊一下該窗口中的“停止”按鈕,將“World Wide Web Publishing Service”系統服務(wù)暫時(shí)停用掉。
其次打開(kāi)系統的資源管理器窗口,依次進(jìn)入到“system32”、“inesrv”子文件夾窗口,并在對應的窗口界面中找到“metabase.xml”文件,再用鼠標右鍵單擊該文件,從彈出的右鍵菜單中執行“編輯”命令,這樣系統將會(huì )自動(dòng)調用記事本之類(lèi)的文件編輯工具將該文件打開(kāi)。
下面再從打開(kāi)的文本編輯界面中,找到字符串“AspMaxRequestEntityAllowed”(如圖1所示);我們發(fā)現該字符串對應的默認數值為 “204800”,該數值其實(shí)就是ASP網(wǎng)站用來(lái)定制最大所允許上傳文件的容量標準的,其默認數值“204800”就是表示默認狀態(tài)下網(wǎng)站最大允許上傳文件的標準為“200KB”?,F在我們就可以在這里隨意修改該數值,以滿(mǎn)足自己上傳文件的要求;例如我們要是想上傳10M大小的文件時(shí),只需要將 “204800”修改為“10485760”,再把該文件重新保存一下就可以了。
為了使上面的設置生效,我們還需要進(jìn)入到系統的服務(wù)列表窗口,將“World Wide Web Publishing Service”服務(wù)重新啟動(dòng)起來(lái);再進(jìn)入到系統的IIS控制臺窗口,將ASP網(wǎng)站重新啟動(dòng)一下,這樣目標網(wǎng)站就能允許我們正式上傳大容量文件了。2、突破內存限制,實(shí)現高速運行 在缺省狀態(tài)下,Windows 2003服務(wù)器中的IIS不會(huì )對應用程序進(jìn)程所使用的系統內存資源進(jìn)行自動(dòng)回收,這樣隨著(zhù)網(wǎng)站運行時(shí)間的增長(cháng),網(wǎng)站服務(wù)器中的有限內存資源將越用越少,直到內存資源被完全耗用掉為止,此時(shí)整個(gè)網(wǎng)站系統也將處于癱瘓狀態(tài)。為了有效避免網(wǎng)站系統發(fā)生癱瘓現象,我們可以巧妙借助應用程序池來(lái)讓IIS定時(shí)回收不需要的工作進(jìn)程,以便改變IIS6.0對內存資源的默認限制,以保證網(wǎng)站系統一直能穩定、高速地運行。下面就是改變內存默認限制、設置回收進(jìn)程的具體實(shí)施步驟: 首先從“開(kāi)始”菜單中逐一單擊“設置”、“控制面板”選項,再用鼠標雙擊其后界面中的“管理工具”項目,接著(zhù)再雙擊管理工具列表界面中的“Internet信息服務(wù)管理器”選項,進(jìn)入到系統的IIS控制臺界面。 在IIS控制臺界面的左側區域逐一展開(kāi)“本地計算機”/“應用程序池”/“DefaultAppPool”選項,再用鼠標右鍵單擊一下“DefaultAppPool”選項,然后從彈出的右鍵菜單中執行“屬性”命令,打開(kāi)該選項的屬性設置窗口。 單擊該設置窗口中的“回收”選項卡,打開(kāi)如圖2所示的選項設置頁(yè)面;將其中的“回收工作進(jìn)程(分鐘)”復選項選中,并在對應該選項的文本框中輸入一個(gè)具體數值,以便通知IIS自動(dòng)將多長(cháng)時(shí)間不活動(dòng)的應用程序進(jìn)程回收掉。 下面再選中圖2頁(yè)面中的“回收工作進(jìn)程(請求數目)”項目,并在對應該選項的文本框中再輸入一個(gè)具體的數值,來(lái)指定IIS系統接受到多少請求后就能開(kāi)始回收應用程序進(jìn)程了??紤]到IIS在回收應用程序進(jìn)程時(shí)也會(huì )占用不小的系統資源,所以為了與網(wǎng)站訪(fǎng)問(wèn)高峰期時(shí)間錯開(kāi),我們還需要將“在下列時(shí)間回收工作進(jìn)程”項目選中,同時(shí)單擊一下“添加”按鈕,來(lái)指定一個(gè)網(wǎng)站處于空閑狀態(tài)的時(shí)間來(lái)開(kāi)始回收應用程序進(jìn)程,正常情況下我們可以將該時(shí)間設置為深夜2點(diǎn)左右。
接下來(lái)在IIS控制臺界面中,用鼠標右鍵單擊一下目標網(wǎng)站名稱(chēng),從其后的右鍵菜單中選擇“屬性”選項,再單擊目標網(wǎng)站屬性界面中的“主目錄”選項卡,并檢查對應選項設置頁(yè)面中的應用程序池是否被設為了“DefaultAppPool”,要是不是的話(huà)我們可以重新將它調整過(guò)來(lái)。完成上面的所有設置操作后,再重新啟動(dòng)一下系統的IIS服務(wù),這樣我們的ASP網(wǎng)站就能一直高速地運行了。3、突破資源限制,實(shí)現高效運行 要是我們的ASP網(wǎng)站放置在一臺性能配置較差,并且安裝有Windows 2000操作系統的服務(wù)器中時(shí),IIS在缺省狀態(tài)下處理網(wǎng)站訪(fǎng)問(wèn)請求的效率肯定會(huì )十分低下,這樣訪(fǎng)問(wèn)者訪(fǎng)問(wèn)ASP網(wǎng)站的速度就不會(huì )很快;為了讓訪(fǎng)問(wèn)者更流暢地訪(fǎng)問(wèn)目標網(wǎng)站,我們可以按如下方法突破系統的資源限制,讓IIS盡可能地高效處理網(wǎng)站訪(fǎng)問(wèn)請求: 依次單擊“開(kāi)始”/“程序”/“管理工具”/“Internet服務(wù)管理器”選項,打開(kāi)“Internet信息服務(wù)”管理界面,用鼠標左鍵展開(kāi)該界面左側區域的主機名,并在對應該主機下面的站點(diǎn)列表中,選中自己需要管理的目標ASP網(wǎng)站,再用鼠標右鍵單擊一下該網(wǎng)站,并執行右鍵菜單中的“屬性”命令,在其后出現的屬性設置界面中,單擊“主目錄”選項卡。 下面在對應“主目錄”的選項設置頁(yè)面中,單擊“應用程序保護”設置項處的下拉按鈕(如圖3所示),再從對應的下拉列表框中將“低(IIS進(jìn)程)”項目選中,并單擊一下“確定”按鈕,這樣的話(huà)IIS服務(wù)器日后處理訪(fǎng)問(wèn)請求的效率將會(huì )提高20%左右。
為了讓ASP網(wǎng)站耗用更少的空間資源,我們還可以單擊ASP網(wǎng)站屬性設置界面中的“Web站點(diǎn)”選項卡,并將對應該選項設置頁(yè)面中的“啟用日志記錄”項目取消選中,這樣就可以讓IIS服務(wù)器不需要騰出有限的空間資源去保存每一個(gè)訪(fǎng)問(wèn)連接記錄,如此一來(lái)也能確保IIS服務(wù)器以更高效的狀態(tài)來(lái)處理各類(lèi)網(wǎng)站訪(fǎng)問(wèn)請求信息。除此而外,選中“Web站點(diǎn)”選項設置頁(yè)面中的“啟用保持HTTP激活”項目,也能在一定程度下提高ASP網(wǎng)站處理訪(fǎng)問(wèn)請求信息的效率。當然,要想讓ASP網(wǎng)站處理效率更高的話(huà),最好將網(wǎng)站架設在性能較高的專(zhuān)用服務(wù)器系統中,或者給自己的服務(wù)器增加多個(gè)CPU,這樣的話(huà)運行效果會(huì )更明顯一些!