(轉)IIS設置優化(需根據服務器性能,調整具體參數值)


IIS7 優化-網站請求並發數>>

/*調整IIS 7應用程序池隊列長度*/
隊列長度 5000~20000(原來默認1000,最大65535,建議10000 )

/*調整IIS 7的appConcurrentRequestLimit設置*/
由原來的默認5000建議改為20000。(最大100000)
直接運行:
C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:20000
在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到該設置。

/*調整machine.config中的processModel>requestQueueLimit的設置*/
由原來的默認5000建議改為20000。
(位置類似C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)
<configuration>
<system.web>
<processModel autoConfig="true" requestQueueLimit="20000" memoryLimit="60"/>

/*修改注冊表,調整IIS 7支持的同時TCPIP連接數*/
由原來的默認5000建議改為20000。直接在命令行運行
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 20000

完成上述4個設置,就可以支持2萬(或10萬)個同時請求。

IIS應用程序池設置>>
在應用程序池中做如下設置:(windows2003名稱/windows2008名稱)

/*IIS以內置賬戶的用戶表示運行*/
標識 NetworkService

/*IIS自動將多長時間不活動的應用程序進程回收掉*/
回收工作進程(分鍾)/固定時間間隔(分鍾) 0(可選120~800)
(另,需先將進程模型->閑置超時 設為0)

/*設置每日4:00回收工作進程*/
在下列時間回收工作進程/特定時間 (單擊一下“添加”按鈕,來指定一個網站處於空閑狀態的時間來開始回收應用程序進程,正常情況下我們可以將該時間設置為深夜2~4點左右)

 

可添加如下時間段:08:00、12:40、19:00、01:00

 

/*設置IIS的使用內存*/

虛擬內存限制(KB) 0

默認0禁用,如果啟用則默認值為512000 (500 M);建議設置為不超過虛擬內存總數的70%;

 

專用內存限制(KB) 5033165

啟用則默認值為196608 (192 M);建議設置為不超過物理內存總數的60%;如系統內存8G,則設置的值為8*0.6*1024*1024=5033165 (KB)

 

/*設置處理對應用程序池的請求的最大工作進程數*/

最大工作進程數/最大工作進程數  1(如支持session共享或多點登錄,可設置為50~100

 

/*指定IIS系統接受到多少請求后就能開始回收應用程序進程了*/

回收工作進程(請求數目)/請求限制 不設置

 

消耗太多內存時回收工作進程:全不選

 

最大故障數 60

 

啟動時間限制 90(秒)

 

/*適當延長這個時間,避免關閉超時錯誤*/

關閉時間限制 300(秒)

 

/*IIS7中設置緩存的方法就兩步 如是負載均衡暫不設置此項(除非支持IP Hash)*/

1、允許客戶端緩存——在http頭中加入參數 Cache-Control 並把它的值設為以cache

操作方法:在IIS中選定要配置的網站,然后打開右邊的“http響應標頭”,選擇“添加...”在彈出的對話框中輸入參數名稱 Cache-Control 和參數值 cache (不區分大小寫)。

2、設置過期時間(緩存文件保留時限)—— 在IIS中設置緩存過期時間,默認情況下IIS7的緩存是設置為“立即失效”的

操作方法:還是和上一步一樣,打開“http響應標頭”,選擇“設置常用標頭...” 在彈出的對話框中選中“使web內容過期”,將過期時間設定為7天以后(這個時間可以根據網站中網頁的特點和頁面更新的頻度來設置)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM