一種解決iis支持10萬(wàn)并發(fā)請(qǐng)求的方法
【專利摘要】本發(fā)明涉及Windows【技術(shù)領(lǐng)域】,尤其是一種解決IIS支持10萬(wàn)并發(fā)請(qǐng)求的方法。本發(fā)明方法如下:1、調(diào)整IIS應(yīng)用程序池隊(duì)列長(zhǎng)度;2、調(diào)整IIS的appConcurrentRequestLimit設(shè)置;3、調(diào)整machine.config中的processModel中requestQueueLimit的設(shè)置;4、調(diào)整IIS支持的同時(shí)TCP/IP連接數(shù);5、通過(guò)ARR實(shí)現(xiàn)IIS負(fù)載均衡;6、用1-4方法調(diào)整數(shù)據(jù)庫(kù)服務(wù)器;7、重啟系統(tǒng)使設(shè)置生效。本發(fā)明解決了IIS服務(wù)器支持大并發(fā)請(qǐng)求的問(wèn)題;可以用于IIS服務(wù)器支持大并發(fā)請(qǐng)求上。
【專利說(shuō)明】一種解決I IS支持10萬(wàn)并發(fā)請(qǐng)求的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Windows【技術(shù)領(lǐng)域】,尤其是一種解決IIS支持10萬(wàn)并發(fā)請(qǐng)求的方法。
【背景技術(shù)】
[0002]IISdnternet Informat1n Services,互聯(lián)網(wǎng)信息服務(wù)),是由微軟公司提供的基于運(yùn)行Microsoft Windows的互聯(lián)網(wǎng)基本服務(wù)。
[0003]ARR是一個(gè)IIS的負(fù)載均衡模塊,可以優(yōu)化資源以及應(yīng)用服務(wù)器的管理成本。
[0004]目前面臨的主要問(wèn)題有:
[0005]IIS7.5是微軟推出的最新平臺(tái)IIS,性能也較以前有很大的提升,但是默認(rèn)的設(shè)置配不適合很大的請(qǐng)求,默認(rèn)僅支持5000用戶并發(fā),并發(fā)量太小。并且缺少解決服務(wù)器的高可伸縮性、高可用、高可靠性的簡(jiǎn)單可行的方法。
【發(fā)明內(nèi)容】
[0006]本發(fā)明解決的技術(shù)問(wèn)題在于提供一種解決IIS支持10萬(wàn)并發(fā)請(qǐng)求的方法;解決服務(wù)器的高可伸縮性、高可用、高可靠性的情形下,支持10萬(wàn)用戶同時(shí)請(qǐng)求。
[0007]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:
[0008]所述的方法步驟如下:
[0009]步驟一,調(diào)整IIS應(yīng)用程序池隊(duì)列長(zhǎng)度;
[0010]步驟二,調(diào)整IIS 的 appConcurrentRequestLimit 設(shè)置;
[0011]步驟三,調(diào)整machine, config 中的 processModel 中 requestQueueLimit 的設(shè)置;
[0012]步驟四,調(diào)整IIS支持的同時(shí)TCP/IP連接數(shù);
[0013]步驟五,通過(guò)ARR實(shí)現(xiàn)IIS負(fù)載均衡;
[0014]步驟六,用1-4方法調(diào)整數(shù)據(jù)庫(kù)服務(wù)器;
[0015]步驟七,重啟系統(tǒng)使設(shè)置生效。
[0016]所述方法的具體步驟如下:
[0017]步驟一,直接通過(guò)IIS訪問(wèn)網(wǎng)站,默認(rèn)最大可以支持5000用戶同時(shí)請(qǐng)求;
[0018]步驟二,打開(kāi)IIS信息服務(wù)器;
[0019]步驟三,右鍵選擇“添加網(wǎng)站”,填寫(xiě)網(wǎng)站名稱,選擇ASP.NET v4.0應(yīng)用
[0020]程序池,使網(wǎng)站通過(guò)瀏覽器可以訪問(wèn);
[0021]步驟四,打開(kāi)應(yīng)用程序池,調(diào)整IIS的應(yīng)用程序池隊(duì)列長(zhǎng)度,在【應(yīng)用程序池】列表中,選擇ASP.NET v4.0應(yīng)用程序池,將原來(lái)的隊(duì)列長(zhǎng)度由1000改為65535 ;
[0022]步驟五,調(diào)整IIS的appConcurrentRequestLimit值,打開(kāi)cmd命令,運(yùn)行命令:c:\Windows\System32\inetsrv\appcmd.exe set config/sect1n:serverRuntime/appConcurrentRequestLimit:100000 ;
[0023]步驟六,修改ASP.NET請(qǐng)求隊(duì)列限制即調(diào)整machine, config中的processModel>RequestQueueLimit ;
[0024]步驟七,調(diào)整IIS支持的并發(fā)TCP/IP連接數(shù),在cmd命令中運(yùn)行命令:reg addHKLM\System\CurrentControlSet\Services\HTTP\Parameters/v MaxConnect1ns/tREG_DWORD/d 100000,也可以手動(dòng)去注冊(cè)表修改。
[0025]所述的步驟六是:
[0026]1、單擊“開(kāi)始”,然后單擊“運(yùn)行”;
[0027]2、在“運(yùn)行”對(duì)話框中,鍵入 notepad % systemroot % \Microsoff.Net\Framework64\v4.0.30319\C0NFIG\machine.co nfig,然后單擊“確定”;
[0028]3、找到如下所不的 processModel 兀素:〈processModel autoConfig="true" /> ;
[0029]4、將 processModel 兀素替換為以下值:〈processModel enable="true" requestQueueLimit = " 100000" /> ;
[0030]5、保存并關(guān)閉 Machine, config 文件。
[0031]所述的IIS負(fù)載均衡是指通過(guò)ARR搭建高可用環(huán)境;具體步驟如下:
[0032]步驟一,下載Applicat1n Request Routing安裝包,安裝成功后打開(kāi)IIS管理器根節(jié)點(diǎn),將看到Server Frams節(jié)點(diǎn);
[0033]步驟二,找到ARR配置菜單,開(kāi)啟Proxy項(xiàng),設(shè)置超時(shí)時(shí)間120秒。
[0034]步驟三,修改ASP.NET v4.0應(yīng)用程序池的屬性,把閑置超時(shí)間改為O ;
[0035]步驟四,右鍵單擊“ServerFarms”選擇“Create Server Farm...”,填寫(xiě)好ServerFarm Name,點(diǎn)擊下一步;
[0036]步驟五,增加應(yīng)用服務(wù)器,填寫(xiě)應(yīng)用服務(wù)器地址192.168.16.100,設(shè)置端口號(hào)80,443,設(shè)置應(yīng)用服務(wù)器權(quán)重100 ;
[0037]步驟六,重復(fù)步驟五,新增其他應(yīng)用服務(wù)器,直到完成配置;這樣使用ARR可以將
*.aspx路由到已配置的應(yīng)用服務(wù)器上。
[0038]所述的數(shù)據(jù)庫(kù)服務(wù)器是指部署在IIS上的應(yīng)用程序需要連接的后臺(tái)數(shù)據(jù)庫(kù)。
[0039]本發(fā)明利用改造IIS服務(wù)器和IIS的Applicat1n Request Routing負(fù)載平衡配置,從而解決了 IIS服務(wù)器支持大并發(fā)請(qǐng)求的問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0040]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:
[0041 ] 圖1是本發(fā)明的流程圖;
[0042]圖2是本發(fā)明的IIS配置流程圖。
【具體實(shí)施方式】
[0043]如圖1所示,本發(fā)明的步驟為:
[0044]1.調(diào)整IIS應(yīng)用程序池隊(duì)列長(zhǎng)度;
[0045]2.調(diào)整 IIS 的 appConcurrentRequestLimit 設(shè)置;
[0046]3.調(diào)整 machine, config 中的 processModel 中 requestQueueLimit 的設(shè)置;
[0047]4.調(diào)整IIS支持的同時(shí)TCP/IP連接數(shù);
[0048]5.實(shí)現(xiàn)IIS負(fù)載均衡;
[0049]6.用1-4方法調(diào)整數(shù)據(jù)庫(kù)服務(wù)器最大連接;
[0050]7.重啟系統(tǒng)使設(shè)置生效。
[0051]如圖2所示,IIS配置具體實(shí)施步驟如下:
[0052]步驟一,直接通過(guò)IIS訪問(wèn)網(wǎng)站,默認(rèn)最大可以支持5000用戶同時(shí)請(qǐng)求。
[0053]步驟二,打開(kāi)IIS信息服務(wù)器。
[0054]步驟三,右鍵選擇“添加網(wǎng)站”,填寫(xiě)網(wǎng)站名稱,選擇ASP.NET v4.0應(yīng)用程序池,使網(wǎng)站通過(guò)瀏覽器可以訪問(wèn)。
[0055]步驟四,打開(kāi)應(yīng)用程序池,調(diào)整IIS的應(yīng)用程序池隊(duì)列長(zhǎng)度,在【應(yīng)用程序池】列表中,選擇ASP.NET v4.0應(yīng)用程序池,將原來(lái)的隊(duì)列長(zhǎng)度由1000改為65535。
[0056]步驟五,調(diào)整IIS的appConcurrentRequestLimit值,打開(kāi)cmd命令,運(yùn)行命令:c:\Windows\System32\inetsrv\appcmd.exe set config/sect1n:serverRuntime/appConcurrentRequestLimit: 100000
[0057]步驟六,修改ASP.NET請(qǐng)求隊(duì)列限制即調(diào)整machine, config中的processModel>RequestQueueLimit
[0058]1、單擊“開(kāi)始”,然后單擊“運(yùn)行”。
[0059]2、在“運(yùn)行”對(duì)話框中,鍵入 notepad % systemroot % \Microsoft.Net\Framework64\v4.0.30319\C0NFIG\machin e.config,然后單擊“確定”。
[0060]3、找到如下所不的processModel 兀素:〈processModel autoConfig = " true " />
[0061]4、將 processModel 兀素替換為以下值:〈processModel enable="true" requestQueueLimit =" 100000" />
[0062]5、保存并關(guān)閉 Machine, config 文件。
[0063]步驟七,調(diào)整IIS支持的并發(fā)TCP/IP連接數(shù)
[0064]在cmd 命令中運(yùn)行命令:reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters/v MaxConnect1ns/1 REG_DW0RD/d 100000,當(dāng)然也可以手動(dòng)去注冊(cè)表修改。
[0065]步驟八,IIS的調(diào)整優(yōu)化完成,可以同時(shí)支持10萬(wàn)用戶同時(shí)請(qǐng)求。
[0066]二、通過(guò)ARR實(shí)現(xiàn)IIS負(fù)載均衡具體實(shí)施步驟如下:
[0067]步驟一,下載Applicat1n Request Routing安裝包,安裝成功后打開(kāi)IIS管理器根節(jié)點(diǎn),將看到Server Frams節(jié)點(diǎn);
[0068]步驟二,找到ARR配置菜單,開(kāi)啟Proxy項(xiàng),設(shè)置超時(shí)時(shí)間120秒;
[0069]步驟三,修改ASP.NET v4.0應(yīng)用程序池的屬性,把閑置超時(shí)間改為O ;
[0070]步驟四,右鍵單擊“ServerFarms”選擇“Create Server Farm...”,填寫(xiě)好ServerFarm Name,點(diǎn)擊下一步;
[0071]步驟五,增加應(yīng)用服務(wù)器,填寫(xiě)應(yīng)用服務(wù)器地址192.168.16.100,設(shè)置端口號(hào)80,443,設(shè)置應(yīng)用服務(wù)器權(quán)重100 ;
[0072]步驟六,重復(fù)步驟五,新增其他應(yīng)用服務(wù)器,直到完成配置。這樣使用ARR可以將
*.aspx路由到已配置的應(yīng)用服務(wù)器上。
【權(quán)利要求】
1.一種解決IIS支持10萬(wàn)并發(fā)請(qǐng)求的方法,其特征在于,所述的方法步驟如下: 步驟一,調(diào)整IIS應(yīng)用程序池隊(duì)列長(zhǎng)度; 步驟二,調(diào)整 IIS 的 appConcurrentRequestLimit 設(shè)置; 步驟三,調(diào)整 machine, config 中的 processModel 中 requestQueueLimit 的設(shè)置; 步驟四,調(diào)整IIS支持的同時(shí)TCP/IP連接數(shù); 步驟五,通過(guò)ARR實(shí)現(xiàn)IIS負(fù)載均衡; 步驟六,用1-4方法調(diào)整數(shù)據(jù)庫(kù)服務(wù)器; 步驟七,重啟系統(tǒng)使設(shè)置生效。
2.根據(jù)權(quán)利I要求所述的解決IIS支持10萬(wàn)并發(fā)請(qǐng)求的方法,其特征在于:所述方法的具體步驟如下: 步驟一,直接通過(guò)IIS訪問(wèn)網(wǎng)站,默認(rèn)最大可以支持5000用戶同時(shí)請(qǐng)求; 步驟二,打開(kāi)IIS信息服務(wù)器; 步驟三,右鍵選擇“添加網(wǎng)站”,填寫(xiě)網(wǎng)站名稱,選擇ASP.NET v4.0應(yīng)用 程序池,使網(wǎng)站通過(guò)瀏覽器可以訪問(wèn); 步驟四,打開(kāi)應(yīng)用程序池,調(diào)整IIS的應(yīng)用程序池隊(duì)列長(zhǎng)度,在【應(yīng)用程序池】列表中,選擇ASP.NET v4.0應(yīng)用程序池,將原來(lái)的隊(duì)列長(zhǎng)度由1000改為65535 ; 步驟五,調(diào)整IIS的appConcurrentRequestLimit值,打開(kāi)cmd命令,運(yùn)行命令:c:\Windows\System32\inetsrv\appcmd.exe set config/sect1n:serverRuntime/appConcurrentRequestLimit:100000 ; 步驟六,修改ASP.NET請(qǐng)求隊(duì)列限制即調(diào)整machine, config中的processModel>RequestQueueLimit ; 步驟七,調(diào)整IIS支持的并發(fā)TCP/IP連接數(shù),在cmd命令中運(yùn)行命令:reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters/v MaxConnect1ns/t REG_DWORD/d 100000,也可以手動(dòng)去注冊(cè)表修改。
3.根據(jù)權(quán)利2要求所述的解決IIS支持10萬(wàn)并發(fā)請(qǐng)求的方法,其特征在于:所述的步驟六是: 1、單擊“開(kāi)始”,然后單擊“運(yùn)行”; 2、在“運(yùn)行”對(duì)話框中,鍵入notepad1^ systemroot % \Microsoft.Net\Framework64\v4.0.30319\C0NFIG\machine.co nfig,然后單擊“確定”; 3、找到如下所不的processModel 兀素:〈processModel autoConfig = " true" /> ; 4、將processModel 兀素替換為以下值:〈processModel enable="true" requestQueueLimit = " 100000" /> ; 5、保存并關(guān)閉Machine,config文件。
4.根據(jù)權(quán)利1、2或3所述的解決IIS支持10萬(wàn)并發(fā)請(qǐng)求的方法,其特征在于:所述的IIS負(fù)載均衡是指通過(guò)ARR搭建高可用環(huán)境;具體步驟如下: 步驟一,下載Applicat1n Request Routing安裝包,安裝成功后打開(kāi)IIS管理器根節(jié)點(diǎn),將看到Server Frams節(jié)點(diǎn); 步驟二,找到ARR配置菜單,開(kāi)啟Proxy項(xiàng),設(shè)置超時(shí)時(shí)間120秒。 步驟三,修改ASP.NET v4.0應(yīng)用程序池的屬性,把閑置超時(shí)間改為O ; 步驟四,右鍵單擊 “Server Farms” 選擇 “Create Server Farm...”,填寫(xiě)好 ServerFarm Name,點(diǎn)擊下一步; 步驟五,增加應(yīng)用服務(wù)器,填寫(xiě)應(yīng)用服務(wù)器地址192.168.16.100,設(shè)置端口號(hào)80,443,設(shè)置應(yīng)用服務(wù)器權(quán)重100 ; 步驟六,重復(fù)步驟五,新增其他應(yīng)用服務(wù)器,直到完成配置;這樣使用ARR可以將*.aspx路由到已配置的應(yīng)用服務(wù)器上。
5.根據(jù)權(quán)利1、2或3所述的解決IIS支持10萬(wàn)并發(fā)請(qǐng)求的方法,其特征在于:所述的數(shù)據(jù)庫(kù)服務(wù)器是指部署在IIS上的應(yīng)用程序需要連接的后臺(tái)數(shù)據(jù)庫(kù)。
6.根據(jù)權(quán)利4所述的解決IIS支持10萬(wàn)并發(fā)請(qǐng)求的方法,其特征在于:所述的數(shù)據(jù)庫(kù)服務(wù)器是指部署在IIS上的應(yīng)用程序需要連接的后臺(tái)數(shù)據(jù)庫(kù)。
【文檔編號(hào)】H04L29/08GK104468198SQ201410680944
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年11月23日 優(yōu)先權(quán)日:2014年11月23日
【發(fā)明者】張來(lái)卿, 徐震宇, 孫傲冰, 季統(tǒng)凱 申請(qǐng)人:國(guó)云科技股份有限公司