您好,登錄后才能下訂單哦!
由于之前使用的是默認配置,服務器最多只能處理5000個同時請求,今天下午由于某種情況造成同時請求超過5000,從而出現了下面的錯誤
Error Summary:
HTTP Error 503.2 - Service Unavailable
The serverRuntime@appConcurrentRequestLimit setting is being exceeded.
Detailed Error Information:
Module IIS Web Core
Notification BeginRequest
Handler StaticFile
Error Code 0x00000000
為了避免這樣的錯誤,我們根據相關文檔調整了設置,讓服務器從設置上支持10萬個并發請求。
具體設置如下:
1. 調整IIS 7應用程序池隊列長度
由原來的默認1000改為65535。
IIS Manager > ApplicationPools > Advanced Settings
Queue Length : 65535
2. 調整IIS 7的appConcurrentRequestLimit設置
由原來的默認5000改為100000。
c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000
在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到該設置:
復制代碼代碼如下:
<serverRuntime appConcurrentRequestLimit="100000" />
3. 調整machine.config中的processModel>requestQueueLimit的設置 machine.config位置 %systemroot%\Microsoft.Net\Framework64\v2.0.50727\CONFIG\machine.config
由原來的默認5000改為100000。
復制代碼代碼如下:
<configuration>
<system.web>
<processModel enable="true" requestQueueLimit="100000"/>
參考文章:http://technet.microsoft.com/en-us/library/dd425294(office.13).aspx
4. 修改注冊表,調整IIS 7支持的同時TCPIP連接數
由原來的默認5000改為100000。
復制代碼代碼如下:
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000
完成上述4個設置,就可以支持10萬個并發請求,博客園博客服務器已經啟用上述設置。
參考文章:
IIS 7.0 503 errors with generic handler (.ashx) implementing IHttpAsyncHandler
Tuning Windows Server 2008 for PHP
To modify the ASP.NET request queue limit
Click Start and then click Run.
In the Run dialog box, type notepad %systemroot%\Microsoft.Net\Framework64\v2.0.50727\CONFIG\machine.config, and then click OK.
Locate the processModel element that looks like this: <processModel autoConfig="true" />
Replace the processModel element with the following value: <processModel enable="true" requestQueueLimit="15000" />
Save and close the Machine.config file.
For Windows Server 2008, in the Run dialog box, type appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:<#of users * 1.5>.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。