转一篇站长大人的文章

适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0

适用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012

1、应用程序池(Application Pool)的设置: 

  • General->Queue Length设置为65535(队列长度所支持的最大值)
  • Process Model->Idle Time-out设置为0(不让应用程序池因为没有请求而回收)
  • Recycling->Regular Time Interval设置为0(禁用应用程序池定期自动回收)

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>

7、ASP.NET线程设置

在machine.config的<processModel>中添加如下设置:

<processModel enable="true" maxWorkerThreads="100" maxIoThreads="100" minWorkerThreads="50" minIoThreads="50"/>

相关博文:云计算之路-阿里云上:从ASP.NET线程角度对“黑色30秒”问题的全新分析

相关链接:

让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求

原文地址:http://www.cnblogs.com/dudu/archive/2013/06/08/iis_webserver_settings.html

转载于:https://www.cnblogs.com/ImaY/p/3708379.html

支持高并发的IIS Web服务器常用设置相关推荐

  1. 支持高并发的IIS Web服务器常用设置 II

    适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows ...

  2. Web服务器常用设置

    1.Tomcat浏览目录 找到安装目录下的文件/conf/web.xml,  找到以下配置节,将parame-value设置为true即可 <init-param>             ...

  3. 哪个服务器支持高并发,IIS Web服务器支持高并发设置方法详解

    这篇文章主要介绍了IIS Web服务器如何支持高并发,详细设置方法在下面,大家参考使用吧 适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows ...

  4. 网络安全之小技巧保护(IIS)Web服务器

    <script type="text/javascript"></script> <script type="text/javascript ...

  5. WEB应用程序及IIS WEB 服务器介绍

    I.         了解 Web 应用程序 1.      概述 Web 应用程序是一个包含多个页的 Web 站点,这些页可能是静态的 html 网页,也可能是动态的网页(如: ASP.NET . ...

  6. IIS Web 服务器/ASP.NET 运行原理基本知识概念整理

    前言: 记录 IIS 相关的笔记还是从公司笔试考核题开始的,问 Application Pool 与 AppDomain 的区别? 促使我对进程池进了知识的学习,所以记录一下学习的笔记. 我们知道现在 ...

  7. 淘宝/Tmall商品详情页视频数据接口(视频数据,销量数据,sku属性数据,页面上有的数据均可以拿到,支持高并发)

    Tmall商品详情页视频数据接口(视频数据,销量数据,sku属性数据,页面上有的数据均可以拿到,支持高并发)接口代码教程如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用ke ...

  8. 淘宝商品详情页视频接口(视频参数,sku属性参数,销量参数等页面上的数据均可以采集,支持高并发请求)

    淘宝商品详情页视频接口(视频参数,sku属性参数,销量参数等页面上的数据均可以采集,支持高并发请求)接口代码教程如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key(必须 ...

  9. 通用网络验证系统,承载能力强,支持高并发、高承载、多线路

    这个网络验证系统基于Php+MySql数据库架构的网络验证系统,安全稳定.性能强悍. 承载能力强,支持高并发.高承载.多线路,支持服务器集群架设,高性能设计,速度非常快,效率非常高. 客户端支持VC. ...

最新文章

  1. Redis初学17:集群
  2. mysql search yum_centos7通过yum安装mysql的方法
  3. NameServer的启动
  4. ERP技术的新方向——智能客户端
  5. 中国宜坚持发展自主操作系统
  6. Spring 3,Spring Web Services 2和LDAP安全
  7. python辅助脚本教程_微信跳一跳python辅助脚本实例分享
  8. 一个程序员的日常,简直太欢乐了!
  9. Javascript第五章window对象的事件常用方法第三课
  10. HDU 4931 Happy Three Friends(水)
  11. linux权限不够【操作方案】
  12. 企业商誉管理系统(业务开展)
  13. 松翰单片机SN8P2711AD实现AD转换的C语言程序例子
  14. 《猎头局中局》观后感
  15. 不到3000块钱,如何支撑起每月500万次访问量及80TB流量的网站?
  16. 多语言应用性能监控系统:Elastic APM
  17. 图解卷积前后图像尺寸的关系
  18. R可视化13|ggplot2-图层图形语法 (5)
  19. virtualbox安装ubuntu时,not syncing: attempt to kill the idle task
  20. linux内核 checksum,Linux内核分析 - 网络[十三]:校验和

热门文章

  1. 如何网络推广教你如何网站排名“更上一层楼”?
  2. linux循环处理多行,Linux高级文本处理之gawk分支和循环(四)
  3. 融云发送自定义消息_数据源管理 | Kafka集群环境搭建,消息存储机制详解
  4. spss相关性分析_SPSS有话说:如何得出问卷或量表的结构或维度——探索性因素分析...
  5. 正则表达式匹配换行符
  6. 开发日记-201909024 关键词 linux基础
  7. 开发日记-20190604 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  8. android BiConsumer 使用 ClassNotDefException
  9. spark context stop use with as
  10. 华为FusionSphere概述——计算资源、存储资源、网络资源的虚拟化,同时对这些虚拟资源进行集中调度和管理...