支持高并发的IIS Web服务器常用设置
当前位置:知识管理交流
→『 技术文档交流 』
适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012 1、应用程序池(Application Pool)的设置:
2、.Net Framework相关设置 a) 在machine.config中将 <processModel autoConfig="true" /> 改为 <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。 <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问题。 3、IIS的applicationHost.config设置 设置命令: c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000 设置结果: <serverRuntime appConcurrentRequestLimit="100000" /> (保存后该设置立即生效) 4、http.sys的设置 注册表设置命令1(将最大连接数设置为10万): reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000 注册表设置命令2(解决Bad Request - Request Too Long问题): 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 使设置生效) 5、针对负载均衡场景的设置 在Url Rewrite Module中增加如下的规则: <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> 相关博文:迁入阿里云后遇到的Request.UserHostAddress记录IP地址问题 6、 设置Cache-Control为public 在web.config中添加如下配置: <configuration> <system.webServer> <staticContent> <clientCache cacheControlCustom="public" /> </staticContent> </system.webServer> </configuration>
相关链接: 该文章在 2014/1/29 23:40:04 编辑过 |
关键字查询
相关文章
正在查询... |