源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

IIS Web服务器支持高并发设置方法详解

  • 时间:2020-09-24 09:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:IIS Web服务器支持高并发设置方法详解
适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012 [b]1、应用程序池(Application Pool)的设置:[/b] General->Queue Length设置为65535(队列长度所支持的最大值) Process Model->Idle Time-out设置为0(不让应用程序池因为没有请求而回收) Recycling->Regular Time Interval设置为0(禁用应用程序池定期自动回收) [b]2、.Net Framework相关设置[/b] a) 在machine.config中将
[u]复制代码[/u] 代码如下:
<processModel autoConfig="true" />
改为
[u]复制代码[/u] 代码如下:
<processModel enable="true" requestQueueLimit="100000"/>
(保存后该设置立即生效) b) 打开C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers\Default.browser,找到<defaultBrowser id="Wml" parentID="Default" >,注释<capabilities>部分,然后运行在命令行中运行aspnet_regbrowsers -i。
[u]复制代码[/u] 代码如下:
<defaultBrowser id="Wml" parentID="Default" >     <identification>         <header name="Accept" match="text/vnd\.wap\.wml|text/hdml" />         <header name="Accept" nonMatch="application/xhtml\+xml; profile|application/vnd\.wap\.xhtml\+xml" />     </identification> <!--     <capabilities>         <capability name="preferredRenderingMime"              value="text/vnd.wap.wml" />         <capability name="preferredRenderingType"              value="wml11" />     </capabilities> --> </defaultBrowser>
以解决text/vnd.wap.wml问题。 [b]3、IIS的applicationHost.config设置[/b] 设置命令:
[u]复制代码[/u] 代码如下:
c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000
设置结果:
[u]复制代码[/u] 代码如下:
<serverRuntime appConcurrentRequestLimit="100000" />
(保存后该设置立即生效) [b]4、http.sys的设置[/b] 注册表设置命令1(将最大连接数设置为10万):
[u]复制代码[/u] 代码如下:
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000
注册表设置命令2(解决Bad Request - Request Too Long问题):
[u]复制代码[/u] 代码如下:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters /v MaxFieldLength /t REG_DWORD /d 32768 reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters /v MaxRequestBytes /t REG_DWORD /d 32768
(需要在命令行运行 net stop http  & net start http & iisreset 使设置生效) [b]5、针对负载均衡场景的设置[/b] 在Url Rewrite Module中增加如下的规则:
[u]复制代码[/u] 代码如下:
<rewrite>     <allowedServerVariables>         <add name="REMOTE_ADDR" />     </allowedServerVariables>     <globalRules>         <rule name="HTTP_X_Forwarded_For-to-REMOTE_ADDR" enabled="true">             <match url=".*" />             <serverVariables>                 <set name="REMOTE_ADDR" value="{HTTP_X_Forwarded_For}" />             </serverVariables>             <action type="None" />             <conditions>                 <add input="{HTTP_X_Forwarded_For}" pattern="^$" negate="true" />             </conditions>         </rule>     </globalRules> </rewrite>
[b]6、 设置Cache-Control为public[/b] 在web.config中添加如下配置:
[u]复制代码[/u] 代码如下:
<configuration>     <system.webServer>         <staticContent>             <clientCache cacheControlCustom="public" />         </staticContent>     </system.webServer> </configuration>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部