万众海浪论坛  
温馨提示今天是:

当网络繁忙时请选择:https://bbs.838778.com(线路一)https://bbs.939138.com(线路二)进入本站论坛。


 
标题: 让Windows Server 2008+IIS 7+ASP.NET突破默认限制,支持海量并发连接数
万众海浪
管理员
Rank: 12Rank: 12Rank: 12



UID 915
精华 1
积分 48109
帖子 1098
威望 48109 点
金钱 50275 RMB
阅读权限 200
注册 2005-6-20
状态 离线
 
发表于 2017-5-23 23:54  资料  个人空间  短消息  加为好友 
让Windows Server 2008+IIS 7+ASP.NET突破默认限制,支持海量并发连接数

具体设置如下:


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的设置


由原来的默认5000改为100000。

<configuration>
<system.web>

<processModel autoConfig="true"/>
改为:
<processModel requestQueueLimit="100000"/>  


4. 修改注册表,调整IIS 7支持的同时TCPIP连接数


由原来的默认5000改为100000。


reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 1000000


完成上述4个设置,服务器就可以支持10万个同时请求


顶部
万众海浪
管理员
Rank: 12Rank: 12Rank: 12



UID 915
精华 1
积分 48109
帖子 1098
威望 48109 点
金钱 50275 RMB
阅读权限 200
注册 2005-6-20
状态 离线
 
发表于 2017-5-23 23:57  资料  个人空间  短消息  加为好友 
图解

 WIN7中IIS7默认配置的服务器同时最多只能处理5000个请求,如果由于某些情况(程序问题等)造成同时请求超过5000时,将会导致服务器错误。为此,修改服务器的设置,从而支持10万个同时请求。
  具体设置如下:
1. 调整IIS7应用程序池队列长度
  依次打开,IIS管理器 > 应用程序池 > 高级设置,修改队列长度为65535


2.  调整IIS 7的appConcurrentRequestLimit设置
  打开%systemroot%\System32\inetsrv\config\applicationHost.config,将appConcurrentRequestLimit的值由默认5000改为100000
<serverRuntime appConcurrentRequestLimit="100000" />

  也可以直接在运行中执行:
c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

3. 调整machine.config中的processModel>requestQueueLimit的设置
  打开%windir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config,将requestQueueLimit的值由默认5000改为100000
<configuration>      <system.web>          <processModel requestQueueLimit="100000"/>  


4. 修改注册表,调整IIS 7支持的同时TCPIP连接数
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters节,将默认连接数5000改为100000。
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 1000000


  此外,针对数据库的大并发处理,参见以下资料:
  http://msdn.microsoft.com/zh-cn/library/aa0416cz.aspx
  http://blog.csdn.net/fhzh520/article/details/7757830
  http://blog.csdn.net/truong/article/details/8929438
  http://www.cnblogs.com/chuncn/archive/2009/04/21/1440233.html
  http://jingyan.baidu.com/article/948f5924235410d80ff5f91d.html



http://www.cnblogs.com/dudumao/p/4078687.html

顶部
万众海浪
管理员
Rank: 12Rank: 12Rank: 12



UID 915
精华 1
积分 48109
帖子 1098
威望 48109 点
金钱 50275 RMB
阅读权限 200
注册 2005-6-20
状态 离线
 
发表于 2017-5-24 00:36  资料  个人空间  短消息  加为好友 
applicationHost.config文件
<serverRuntime />
改为:
<serverRuntime appConcurrentRequestLimit="100000" />
----
调整machine.config中的processModel>requestQueueLimit的设置
machine.config
<processModel autoConfig="true"/>
改为:
<processModel requestQueueLimit="100000"/>  
---
修改注册表:
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 1000000

顶部
 

 

本站永久域名①:www.838668.com (点击加入您的收藏夹)

当前时区 GMT+8, 现在时间是 2024-11-24 17:47

     Powered by Discuz! 5.5.0  © 2001-2007, Skin by Cool
Clear Cookies - Contactus - 万众海浪论坛 - Archiver - wap