Allow Windows Server 7+ + IIS to support 100,000 concurrent requests

Source: Internet
Author: User

Original: http://www.cnblogs.com/dudu/archive/2009/11/10/1600062.html

Today, around 17 o'clock in the afternoon, Blog Park blog site This error message appears:

Error Summary:

HTTP Error 503.2-service Unavailable
The [email protected] setting is being exceeded.

Detailed Error information:

Module IIS Web Core
Notification beginrequest
Handler Staticfile

Error Code 0x00000000

Because the default configuration was used before, the server can handle up to 5,000 simultaneous requests, and this afternoon, because of a situation that caused simultaneous requests exceeding 5000, the above error occurred.

To avoid such errors, we adjusted the settings according to the relevant documentation to allow the server to support 100,000 concurrent requests from the settings.

The settings are as follows:

1. Adjusting the IIS 7 application pool queue Length

Changed from the original default of 1000 to 65535.

IIS Manager > ApplicationPools > Advanced Settings

Queue length:65535

2. Adjust the Appconcurrentrequestlimit settings for IIS 7

Changed from the original default of 5000 to 100000.

C:\windows\system32\inetsrv\appcmd.exe Set config/section:serverruntime/appconcurrentrequestlimit:100000

You can view this setting in%systemroot%\system32\inetsrv\config\applicationhost.config:

<serverruntime appconcurrentrequestlimit= "100000"/>

3. Adjust the settings of the Processmodel>requestqueuelimit in Machine.config

(The default location for the machine CONFIG file is%windir%\microsoft.net\framework\framework_version\config.)

(eg: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config)

Changed from the original default of 5000 to 100000.

<configuration>    <system.web>        <processmodel enable= "true" requestqueuelimit= "100000"/>

Reference article: http://technet.microsoft.com/en-us/library/dd425294 (office.13). aspx

4. Modify the registry to adjust the number of simultaneous TCPIP connections supported by IIS 7

Changed from the original default of 5000 to 100000.

REG ADD hklm\system\currentcontrolset\services\http\parameters/v maxconnections/t reg_dword/d 100000

5. Run the command using the settings to take effect

net stop http  & net start  

To complete the above 4 settings, you can support 100,000 concurrent requests, the blog Park blog Server has enabled the above settings.

Reference article:

IIS 7.0 503 errors with generic handler (. ashx) Implementing IHttpAsyncHandler

Tuning Windows Server for PHP

Allow Windows Server 7+ + IIS to support 100,000 concurrent requests

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.