由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,从而出现了上面的错误。

为了避免这样的错误,我们根据相关文档调整了设置,让服务器从设置上支持10万个并发请求。

具体设置如下:

1. 调整IIS 7应用程序池队列长度

由原来的默认1000改为65535。

Internet Information Services (IIS)管理器 > 应用程序池 > 当前需要修改的网站所对应的应用程序池 > 高级设置

队列长度 : 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的设置

Win+R键,在“运行”对话框中,键入 notepad %systemroot%\Microsoft.Net\Framework64\v2.0.50727\CONFIG\machine.config,然后单击“确定”。

查找"processModel"关键词,由原来的默认的配置

<processModel autoConfig="true" />

改为

<processModel enable="true" requestQueueLimit="100000"/>

参考文章(中文版):http://technet.microsoft.com/zh-cn/library/dd425294(office.13).aspx

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

由原来的默认5000改为100000。

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

5. 运行命令使设置生效

net stop http  & net start  http & iisreset

完成上述4个设置,就可以支持10万个并发请求,博客园博客服务器已经启用上述设置。

参考文章:

IIS 7.0 503 errors with generic handler (.ashx) implementing IHttpAsyncHandler

Tuning Windows Server 2008 for PHP

文章出处:

cnblogs站长dudu:http://www.cnblogs.com/dudu/archive/2009/11/10/1600062.html

转载于:https://www.cnblogs.com/VAllen/articles/IIS-Request-Queue-Limit-Setting.html

[转载]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求相关推荐

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

    今天下午17点左右,博客园博客站点出现这样的错误信息: Error Summary: HTTP Error 503.2 - Service Unavailable The serverRuntime@ ...

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

    由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,从而出现了上面的错误. 为了避免这样的错误,我们根据相关文档调整了设置,让服务器从设置上支 ...

  3. 让Windows Server 2008+IIS 7+ASP.NET突破默认限制,支持海量并发连接数

    参考:下午cn-asp.net服务器出现这样的错误信息: Error Summary: HTTP Error 503.2 - Service Unavailable The serverRuntime ...

  4. windows Server 2008+iis 7.5 部署应用程序

    1.应用程序池中需要设置是否启用32位应用程序->True,否则不兼容32位应用程序 2.为每一个网站建立一个应用程序池,否则出现错误.是否可以共享? 3.在windows Server 200 ...

  5. windows server 2008 r2 托管 asp.net core 程序无法启动

    windows server 2008 r2 托管 asp.net core 程序无法启动时,需安装以下更新: Update for Windows Server 2008 R2 x64 Editio ...

  6. windows server 2008 + IIS 7.5实现多用户FTP(多账号对应不同目录)

    在windows server 2003 + IIS 6 的时候,就已经能实现多用户FTP的功能,不过设置有写繁琐,如果站点多的话,设置账号.权限这些东西都要搞很久. Windows server 2 ...

  7. Windows Server 2008 R2 搭建ASP网站

    我们的实验环境是Windows Server 2008 R2,首先打开"服务器管理器"页面,新安装好的系统我们可以在任务栏中找到服务器管理器图标,也可以在开始菜单管理工具中找到服务 ...

  8. Windows server 2012 IIS 安装asp网站

    本文作为一个教程 指导安装部署IIS的asp网站 在IIS内选择"添加角色和功能 选择"web服务器IIS"和"应用程序开发"内 "asp& ...

  9. windows server 2008 iis 添加ssl证书

    1. 获取证书 目前腾讯云和阿里云都提供1年免费的ssl证书. 以腾讯云为例,申请地址为https://console.qcloud.com/ssl,可使用QQ号登录. 选择免费DVSSL证书 验证域 ...

最新文章

  1. 全链路监控细节和难点剖析!
  2. Juju-Gui 安装笔记
  3. 找回丢失的mysql root 用户密码
  4. 【GDOI2014模拟】旅行 题解代码
  5. java 混码_kotlin java 混合代码 maven 打包实现
  6. springmvc是什么_当一个http请求来临时,SpringMVC究竟偷偷帮你做了什么?
  7. JavaScript-面向对象 class 继承
  8. 笨方法“学习python笔记之转义序列
  9. 广义多目标算法探索实践
  10. linxuwindows下JBOSS服务端口号及默认根应用修改
  11. 倾力打造在线SAP学习练习测试系统,能上网就可以使用SAP
  12. mapbox绘制航线图
  13. 小米上的lineageos
  14. 【JavaSE基础 】Eclipse教程
  15. android开发_ViewGroup(组视图)-- 五大布局
  16. 反向寻车管理系统服务器,一种反向寻车系统及寻车方法
  17. 抖音创作者身份类型和视频类型
  18. 在vue中使用wangEditor上传视频
  19. 经典兔子问题java解决
  20. 用计算机弹远走高飞谱,远走高飞计算器音谱 | 手游网游页游攻略大全

热门文章

  1. 米思齐_米思齐公益培训之交互式图形设计与数据分析圆满落幕
  2. java 构建者模式_Java不可变类–构建器模式
  3. 在Ubuntu 18.04中更改时区
  4. melt函数_熊猫的melt()和使用pivot()函数取消融化
  5. 小程序nginx做反向代理_NGINX作为节点或Angular应用程序的反向代理
  6. android 每日构建_Android构建类型和产品风味
  7. python函数局部变量_Python局部函数– functoolspartial()
  8. angular 手动注入_手动引导Angular JS应用程序
  9. Python求笛卡尔积
  10. iis 创建应用程序池的方法与分析第3/3页