1. 程式人生 > >IIS虛擬主機和優化

IIS虛擬主機和優化

關閉 進行 window control dword oot 點擊 快速 信息服務

一、iis簡介

iis是Internet Information Services的縮寫,意為互聯網信息服務,是由微軟公司提供的基於運行Microsoft Windows的互聯網基本服務。最初是Windows NT版本的可選包,隨後內置在Windows 2000、Windows XP Professional和Windows Server 2003一起發行,但在Windows XP Home版本上並沒有IIS。IIS是一種Web(網頁)服務組件,其中包括Web服務器、FTP服務器、NNTP服務器和SMTP服務器,分別用於網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網絡(包括互聯網和局域網)上發布信息成了一件很容易的事。

二、iis建立虛擬主機

iis建立虛擬主機的方式有三種。第一種是基於ip、第二種是基於端口、第三種是基於域名。

第一種基於ip(網站名稱及虛擬主機名,物理路徑及源代碼所在路徑,端口虛擬主機所使用的端口),這裏有兩個ip選擇其中一個就可以建成一個網站。

第二種基於端口,基於ip相同的情況下使用不同的端口可以建立不同的虛擬主機。(如80、81等端口)

第三種基於域名,基於ip和端口相同的情況下使用不同的域名可以建立不同的虛擬主機。(如www.contoso.com、marketing.contoso.com等域名)

技術分享

三、應用程序池幾個重要參數介紹

隊列長度:單次能夠進入排隊的並發請求數。如應用程序池默認的隊列長度值為1000,假設有10000個並發請求過來,那麽其中9000個直接返回“HTTP Error 503. The service is unavailable.”

啟用32位應用程序:默認值為false,要修改為True。否則會導致一些32位的組建或32位的php出現錯誤。

托管管道模式:經典模式(Classic)和集成模式(Integrated),一般選用集成模式(Integrated)。

閑置超時(分鐘):默認為20分鐘,可以適當的增長。

快速故障防護:默認為開啟。在網站出現503程序池停止時可以選擇性關閉。

四、應用程序池出現自動停止解決方案

1、快速故障防護設置為false。如下圖。

技術分享

2、控制面板-->管理工具-->組件服務-->計算機-->我的電腦-->DCOM配置-->IIS Admin Service右鍵屬性-->安全-->對啟動和激活權限編輯

添加NETWORK SERVICE用戶並給予本地連接和本地激活權限。如下圖

技術分享

3、如若編輯顯示為灰色,無法進行編輯。那麽進入註冊表修改HKEY_CLASSES_ROOT\AppID\{A9E69610-B80D-11D0-B9B9-00A0C922E750}右鍵權限點擊更改所有者為administrators訪問權限為完全控制。

技術分享

五、iis支持10萬個請求

1、修改隊列長度由默認的1000修改為最大的65535。當然你也可以根據訪問用戶·1.5倍的原則來設置。

2、修改appConcurrentRequestLimit將默認值5000修改為100000,默認值在配置文件中看不到。

在cmd環境下執行:c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000。執行後可在下圖文件中查看。

技術分享

3、修改machine.config中processModel>requestQueueLimit的設置。有默認5000修改為100000.見下圖

技術分享

4、修改註冊表。調整iis支持的同時TCP/IP連接數默認值5000為100000。

在cmd中執行:reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000 見下圖

技術分享

IIS虛擬主機和優化