给大家带来IIS Web服务器撑持高并发设置办法详解
RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。合用的IIS版本:IIS7.0,IIS7.5,IIS8.0
合用的Windows版本:WindowsServer2008,WindowsServer2008R2,WindowsServer2012
1、使用程序池(ApplicationPool)的设置:
General->QueueLength设置为65535(行列长度所撑持的最年夜值)
ProcessModel->IdleTime-out设置为0(不让使用程序池由于没有哀求而接纳)
Recycling->RegularTimeInterval设置为0(禁用使用程序池按期主动接纳)
2、.NetFramework相干设置
a)在machine.config中将
.代码以下:
<processModelautoConfig="true"/>
改成
.代码以下:
<processModelenable="true"requestQueueLimit="100000"/>
(保留后该设置当即失效)
b)翻开C:WindowsMicrosoft.NETFramework64v4.0.30319ConfigBrowsersDefault.browser,找到<defaultBrowserid="Wml"parentID="Default">,正文<capabilities>部分,然后运转在命令行中运转aspnet_regbrowsers-i。
.代码以下:
<defaultBrowserid="Wml"parentID="Default">
<identification>
<headername="Accept"match="text/vnd.wap.wml|text/hdml"/>
<headername="Accept"nonMatch="application/xhtml+xml;profile|application/vnd.wap.xhtml+xml"/>
</identification>
<!--
<capabilities>
<capabilityname="preferredRenderingMime"value="text/vnd.wap.wml"/>
<capabilityname="preferredRenderingType"value="wml11"/>
</capabilities>
-->
</defaultBrowser>
以办理text/vnd.wap.wml成绩。
3、IIS的applicationHost.config设置
设置命令:
.代码以下:
c:windowssystem32inetsrvappcmd.exesetconfig/section:serverRuntime/appConcurrentRequestLimit:100000
设置了局:
.代码以下:
<serverRuntimeappConcurrentRequestLimit="100000"/>
(保留后该设置当即失效)
4、http.sys的设置
注册表设置命令1(将最年夜毗连数设置为10万):
.代码以下:
regaddHKLMSystemCurrentControlSetServicesHTTPParameters/vMaxConnections/tREG_DWORD/d100000
注册表设置命令2(办理BadRequest-RequestTooLong成绩):
.代码以下:
regaddHKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesHTTPParameters/vMaxFieldLength/tREG_DWORD/d32768
regaddHKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesHTTPParameters/vMaxRequestBytes/tREG_DWORD/d32768
(必要在命令交运行netstophttp&netstarthttp&iisreset使设置失效)
5、针对负载平衡场景的设置
在UrlRewriteModule中增添以下的划定规矩:
.代码以下:
<rewrite>
<allowedServerVariables>
<addname="REMOTE_ADDR"/>
</allowedServerVariables>
<globalRules>
<rulename="HTTP_X_Forwarded_For-to-REMOTE_ADDR"enabled="true">
<matchurl=".*"/>
<serverVariables>
<setname="REMOTE_ADDR"value="{HTTP_X_Forwarded_For}"/>
</serverVariables>
<actiontype="None"/>
<conditions>
<addinput="{HTTP_X_Forwarded_For}"pattern="^$"negate="true"/>
</conditions>
</rule>
</globalRules>
</rewrite>
6、设置Cache-Control为public
在web.config中增加以下设置:
.代码以下:
<configuration>
<system.webServer>
<staticContent>
<clientCachecacheControlCustom="public"/>
</staticContent>
</system.webServer>
</configuration>
vim除非你打算真正的学好linux,或者说打算长久时间学习他,而且肯花大量时间vim,否则,最好别碰 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。 熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种: 说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
页:
[1]